如果它包含特定文本,请单击展开符号

时间:2015-12-09 00:25:18

标签: html selenium xpath selenium-webdriver

我有html如下所示我想点击expand sign如果它包含名称test

<tr class="testclass">
<td class="sign" rowspan="1"><img src="/Expand.png" value="+" alt="expand"></td>
<td class="name" rowspan="1">test</td>
<td id="6">test</td>

我试过driver.find_element_by_xpath('//tr/td/img')这会给我签名,但我无法判断它是否与test相关联 我也试过driver.find_element_by_xpath('//tr/td[contains(.,'test')]')但是如何从中获取sign并点击它?

1 个答案:

答案 0 :(得分:1)

这是一个可能的XPath表达式:

//tr[td[@class='name' and contains(.,'test')]]/td/img

XPath基本上找到tr子元素td属性等于class并且包含文本"name"的{​​{1}}个元素。然后从此"test"返回相应的td/img