我有一个像这样的表格布局:
<tbody>
<tr>
<td> 1 </td>
<td> <button> Click me </button>
</tr>
<tr>
<td> 2 </td>
<td> <button> Click me </button>
</tr>
....
</tbody>
我只知道第一个td(1,2等)的值。无论如何,只有在知道第一个td的同时点击相应的第二个td(按钮)?例如,我可以动态获得2并知道点击第二个&#34;点击我&#34;按钮而不是第一个?
答案 0 :(得分:1)
基本上,您要点击的buttons
是兄弟姐妹到您已知的td
元素。
请尝试使用xpath兄弟定位元素来找到这些按钮:
//td[contains(text(),'1')]/following-sibling::* //this reads, first locate an element of td type whose text() attribute contains '1', then find its immediate sibling.
//td[contains(text(),'2')]/following-sibling::* //this reads, first locate an element of td type whose text() attribute contains '2', then find its immediate sibling.
答案 1 :(得分:0)
你需要一个XPath:
twoClickMeButton = driver.find_element(:xpath,"//td[text()='2']/../td/button")