[英]Python Selenium didn't find Element by ID
我正在尝试通过 Id 查找输入字段。 输入字段看起来像
HTML:
<input id="hgz" onkeyup="runUpKey('form_hgzii);">
Python:
driver.find_element_by_id("hgz").send_keys("test")
结果:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="hgz"]"}
在遍历所有输入字段时
for inputs in driver.find_elements_by_tag_name('input'):
print(inputs.get_attribute("id"))
当我将代码更改为时,Python 会打印正确的 ID
for inputs in driver.find_elements_by_tag_name('input'):
if inputs.get_attribute("id") == "hgz":
inputs.send_keys("test")
它也不起作用。
任何人的想法?
您是否在打开页面后立即运行此代码? 也许 DOM 没有完成加载。 在尝试通过 id 获取元素之前,尝试放置像sleep(5)
这样的 sleep 语句
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.