我试着在ID的第一个块中键入“abc”,在密码的第二个块中键入“cdef”。
但是,底部的错误代码出现。
from selenium import webdriver
driver.get('http://sugang.korea.ac.kr')
我添加了一个隐式等待,以防止代码在页面完全加载之前执行。driver.implicitly_wait(30)
添加用户名和密码的代码如下:driver.find_element_by_name('id').send_keys('abc')
driver.find_element_by_name('pw').send_keys('cdef')
但我得到以下错误:
无此类元素异常:消息:没有此元素:找不到元素:{“方法”:“id,““选择器”:“id”}
5条答案
按热度按时间5ssjco0h1#
没有这样的元素异常通常发生在web驱动程序无法看到您尝试对其执行操作的元素时。原因可能是:
1.您的ID、名称、Xpath或CssSelector可能错误。
1.您的元素可能位于iframe内,因此Web驱动程序无法看到或检测到它。Switch to an iframe through Selenium and python
1.您的元素在UI上显示需要一段时间,因此您可以使用显式等待来解决此问题。https://selenium-python.readthedocs.io/waits.html
wbrvyc0a2#
frame
中,因此您必须:qq24tv8q3#
显式添加等待
在这里,我希望你的定位器是正确的。
t9eec4r04#
它在一个你需要先切换到的帧中。另外,在可能的情况下使用id,因为它们更快。
uyhoqukh5#
您尝试访问的网站不包含具有标记名称ID的元素。请仔细检查该网站。
如果输入有id值,尝试以下操作;
使用示例:
于飞:
巨蟒: