我有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
并点击它?
答案 0 :(得分:1)
这是一个可能的XPath表达式:
//tr[td[@class='name' and contains(.,'test')]]/td/img
XPath基本上找到tr
子元素td
属性等于class
并且包含文本"name"
的{{1}}个元素。然后从此"test"
返回相应的td/img
。