Skip to main content
 首页 » 编程设计

python之使用自定义值在 Selenium 中定位元素

2025年05月04日16shangdawei

我正在处理一个需要一些自动化的网页,并且由于其结构而无法与某些元素进行交互。简要示例:

<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)