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()")
添加回答
舉報