gpt4 book ai didi

python - selenium.common.exceptions.ElementNotVisibleException : Message: element not interactable using Selenium

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:53 24 4
gpt4 key购买 nike

我正在寻找一个有趣的程序,但我对 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

所以我不是专家,但它说:元素不可插入?这是什么意思以及我该如何解决它?我真的很感激您的回复...

最佳答案

要将字符序列发送到网页chrome://flags/#password_export-enable内的搜索框,您需要诱导WebDriverWait,您可以使用以下解决方案:

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC

    options = Options()
    options.add_argument('start-maximized')
    options.add_argument('disable-infobars')
    options.add_argument('--disable-extensions')
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get('chrome://flags/#password_export-enable')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input#search"))).send_keys("password export")
  • 浏览器快照:

chrome_password_export

关于python - selenium.common.exceptions.ElementNotVisibleException : Message: element not interactable using Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com