2 回答
TA贡献1786条经验 获得超13个赞
通过使用无头 chrome 而不是常规 chrome 运行脚本解决了这个问题。使用下面的代码代替“driver = webdriver.Chrome(executable_path="/Users/Sanch/Desktop/Drivers/chromedriver")”使得脚本正常运行。
我不确定这是由于 raspberry pi 3+ 缺乏计算能力还是其他原因,但现在一切正常。也许其他人可以阐明为什么无头会起作用,但普通的 chrome 不会。感谢大家的帮助!
#headless driver setup and launch
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920x1080")
chrome_driver = "your drivers path"
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)
TA贡献1875条经验 获得超5个赞
您应该尽可能多地从浏览器上下文中执行此操作。例如:
driver.execute_script("document.querySelector('[id=usernameInputField]').value = 'user'")
driver.execute_script("document.querySelector('[id=passwordInputField]').value = 'password'")
driver.execute_script("document.querySelector('css-for-button').click()")
添加回答
举报