我试图在网站上找到元素,这些元素的形式是然后发送密钥登录,但我得到了一个错误,见下文:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="username"]"}
代码行为:
driver.find_element(By.ID, "username").send_keys("test123")
有关HTML代码,请参见:
HTML code
我使用最新版本的Python/Selenium和PyCharm。
希望有人能帮上忙。
2条答案
按热度按时间yhxst69z1#
我在那一行代码中没有发现任何错误。请尝试以下操作之一
*尝试应用隐式等待,如下所示:
*检查是否有框架/ iframe覆盖此元素,如果有,请在查找元素之前尝试以下代码
要切换回主DOM:
driver.switch_to.default_content()
*如果帧不存在,则尝试按如下方式引入显式等待:
您将需要以下导入:
8mmmxcuj2#
给定HTML:
元素是
<input>
元素,其将使用send_keys()
方法接受文本输入。溶液
理想情况下,要将 * 字符序列 * 发送到
<input>
元素,需要为element_to_be_clickable()引入WebDriverWait,并且可以使用以下locator strategies之一: