繁体   English   中英

Python Selenium 没有通过 ID 找到 Element

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM