如何在python的特定文本后使用selenium定位inpurt元素

时间:2016-03-25 10:02:18

标签: python selenium xpath

出于某种原因

我需要在“测试”之后输入一些文字。 但输入名称将始终自动更改为不同的名称甚至一些不同的格式,所以我无法通过固定的CSS或Xpath找到它

<tr class="123"><td class="456">
<div class="789">Test</div></td><td><input size="16" maxlength="15" name="ABC"></td>

我尝试通过xpath找到这样的

//*[descendant::*[contains(text(),'Test')]]/input[1]

但失败了..我以为我应该以错误的方式做,帮助......

2 个答案:

答案 0 :(得分:2)

用于在文本“Test”之后找到输入的XPath:

"//div[.='Test']/following::input[1]"

答案 1 :(得分:0)

您可以像这样使用following-sibling轴:

//td[div='Test']/following-sibling::td[1]/input