gpt4 book ai didi

python - 按 id 查找元素在 Chrome Headless 模式下不起作用

转载 作者:行者123 更新时间:2023-12-01 07:34:07 25 4
gpt4 key购买 nike

  • Selenium - 3.141.0
  • headless Chrome =75.0.3770.142
<小时/>

示例代码:

from selenium import webdriver

options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(CHROME_DRIVER_LOCATION, options=options)
driver.set_page_load_timeout(timeout)

driver.find_element_by_id("keywords").send_keys("some keywords to search")

“关键字”为 <input>类型

最后一行在 headless Chrome 中失败,否则工作正常。

错误:

driver.find_element_by_id("keywords").send_keys("some keywords to search") File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 479, in send_keys 'value': keys_to_typing(value)}) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute return self._parent.execute(command, params) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable (Session info: headless chrome=75.0.3770.142)

最佳答案

对于 headless 浏览器,您必须设置窗口大小才能在事件发生时触发。因为 headless 浏览器无法识别 在没有窗口大小的情况下点击的位置。

 options= Options()
options.add_argument('--headless')
options.add_argument('window-size=1920x1080');

关于python - 按 id 查找元素在 Chrome Headless 模式下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57080073/

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