我正在使用一个需要一些自动化的网页,由于其结构,与某些元素进行交互时遇到麻烦。简要示例:

<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和名称):
http://selenium-python.readthedocs.org/en/latest/locating-elements.html

但是,是否有一种方法可以通过自定义值指定查找内容,例如本示例中的“数据标题”?

最佳答案

您可以使用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/

10-12 22:56