Python + Selenium:如果某些单词包含空格而有些单词不包含空格,如何使用contains(text(),'')查找元素

时间:2018-08-01 08:52:49

标签: python-3.x selenium

我有一个如下页面:

<td>Apple</td>
<td>Apple</td>
<td>Apple</td>
<td>Apple</td>

我使用以下代码找出包含Apple的所有元素:

driver.find_elements_by_xpath('//*td[contains(text(),"Apple")]')

但有时页面会更改为以下页面:

<td>Apple   </td>
<td>Apple</td>
<td>   Apple</td>
<td>  Apple       </td>

因此,如何找出所有包含Apple的元素(即使单词有空格)。

1 个答案:

答案 0 :(得分:0)

当要匹配的元素具有部分属性值时,将使用XPath中的包含功能。

Exa。

<td> Hello ! Welcome to Stackoverflow. </td>
driver.find_elements_by_xpath('//td[contains(text(),"Welcome")]')
  

通过引用“ Welcome”关键字,我们可以使用   包含关键字的帮助。

因此,您的xpath应该可以正常工作。

driver.find_elements_by_xpath('//*td[contains(text(),"Apple")]')