【发布时间】:2019-04-27 10:10:22
【问题描述】:
我正在寻找一个有趣的程序,但我对 selenium 有一些问题,我 需要一些帮助... 这是程序(我删除了webdriver的目录,因为文件夹的名称包含其他人的名字)
from selenium import webdriver
import webbrowser
import time
def Pass_send_():
driver=webdriver.Chrome()
driver.get('chrome://flags/#password_export-enable')
ricerca=driver.find_element_by_id("search")
ricerca.send_keys('password export')
scorritore=driver.find_element_by_class_name('experiment-select')
scorritore.click()
Pass_send_()
所以它的目的很简单,它应该打开一个窗口,输入一个文本并单击一个按钮。一切正常,但点击没有,这是错误:
Traceback (most recent call last):
File "C:\Python34\internet22.py", line 18, in <module>
Pass_send_()
File "C:\Python34\internet22.py", line 14, in Pass_send_
scorritore.click()
File "C:\Python34\lib\site-
packages\selenium\webdriver\remote\webelement.py", line 80, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Python34\lib\site-
packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Python34\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Python34\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
所以我不是专家,但它说:元素不可交互?这是什么意思,我该如何解决?非常感谢您的回复...
【问题讨论】:
-
您可以在发送搜索键后添加一些 time.sleep()。由于 api 可能需要一些时间来加载,所以如果你能有 5 秒的延迟,它将帮助你解决这个问题。
-
好吧,我试过了,但没用,但是我了解了一个新的强大功能,非常感谢
标签: python selenium google-chrome selenium-chromedriver webdriverwait