我有一个如下页面:
<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的元素(即使单词有空格)。
答案 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")]')