【发布时间】:2021-06-16 17:57:27
【问题描述】:
我需要在标签之后找到一个输入字段。 Id 和 Name 是动态的,每次登录都会改变。
HTML:
<label for="EveryTimeDifferent">LabelText</label>
<div>
<div>
<input name="EveryTimeDifferent" id="EveryTimeDifferent">
</div>
</div>
Python:
driver.find_element_by_xpath("//label[text()='LabelText']//following::input[1]")
【问题讨论】:
-
您的 XPath(或简化版
//label[text()='LabelText']/following::input)应该可以工作。也分享异常日志 -
嗨 JaSON,谢谢你的权利,现在我看到元素已找到,但 Send_Keys 不起作用。我的尝试: test = driver.find_element_by_xpath("//label[text()='LabelText']/following::input") print(test.tag_name) test.send_keys("Test")
-
Python 打印出标签名称输入,只要正确,但 send_keys 被跳过。
-
可能有多个输入字段。检查
print(len(driver.find_elements_by_xpath("//label[text()='LabelText']/following::input")))。是打印1吗?你需要选择一个当前可见的 -
JaSON 非常感谢你,现在可以使用了 :)
标签: python selenium xpath dynamic