我正在处理一个需要一些自动化的网页,并且由于其结构而无法与某些元素进行交互。简要示例:
<ul>
<li data-title="Search" data-action="search">
<li class="disabled" data-title="Ticket Grid" data-action="ticket-grid">
<li data-title="Create Ticket" data-action="create">
<li data-title="Settings" data-action="settings">
</ul>
我知道这里列出的所有定位器策略,例如 id 和 name: http://selenium-python.readthedocs.org/en/latest/locating-elements.html
但是,有没有一种方法可以通过自定义值指定查找内容,例如本例中的“data-title”?
最佳答案
您可以使用 CSS 选择任何属性,这是公式的样子:
element[attribute(*|^|$|~)='value']
根据您的示例,它将是:
li[data-title='Ticket Grid']
(来源 http://ddavison.io/css/2014/02/18/effective-css-selectors.html)
关于python - 使用自定义值在 Selenium 中定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990419/