按ID查找元素无法在Chrome无头模式下工作

时间:2019-07-17 16:01:46

标签: python selenium selenium-webdriver

  • 硒-3.141.0
  • 无头铬= 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>类型

最后一行没有镀铬的镀铬层,否则工作正常。

错误:

  

driver.find_element_by_id(“ keywords”)。send_keys(“一些要搜索的关键字”)     send_keys中的文件“ /usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py”,行479       '值':keys_to_typing(value)})     _execute中的第633行的文件“ /usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py”       返回self._parent.execute(command,params)     在执行中,文件“ /usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第321行       self.error_handler.check_response(响应)     文件“ /usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py”,第242行,在check_response中       引发exception_class(消息,屏幕,堆栈跟踪)   selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互     (会话信息:headless chrome = 75.0.3770.142)

1 个答案:

答案 0 :(得分:0)

对于headless浏览器,您必须将window size设置为在事件时触发。由于没有{{,headless浏览器无法recogniseclick的位置1}}。

window size