【发布时间】:2023-04-10 08:26:01
【问题描述】:
我正在尝试使用 selenium、chromedriver 和 python 登录页面 (https://www.aprovaconcursos.com.br/questoes-de-concurso/cliente/login)。但是虽然元素很容易找到,但我想不出与之交互的方法。
我正在使用 python 3.7、chromedriver 和 windows 10 运行它。不要认为这可能是问题所在。似乎有一些元素覆盖了我试图插入数据的输入,但不知道是什么。
这是我用来执行此操作的代码。
**def login(username, senha):
#entra no site e faz login
driver.get('https://www.aprovaconcursos.com.br/questoes-de-concurso/cliente/login')
time.sleep(30)
site_username = driver.find_element_by_id("username")
site_username.clear()
site_username.send_keys(username)
site_password = driver.find_element_by_id("password")
site_password.clear()
site_password.send_keys(senha)
driver.find_element_by_class_name("btn btn-primary").click()**
问题如下:
Traceback (most recent call last):
File "***.py", line 161, in <module>
login(username,senha)
File "***.py", line 125, in login
site_username.clear()
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 95, in clear
self._execute(Command.CLEAR_ELEMENT)
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable (Session info: chrome=73.0.3683.103) (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT
10.0.17134 x86_64)
编辑
这个问题似乎与 EC 无关。尝试了提供的解决方案,但从未出现这种情况。
【问题讨论】: