解決使用無頭瀏覽器定位不到的坑


在服務器上運行時,使用無頭瀏覽器,結果發現很多元素定位不到

option = webdriver.ChromeOptions()
option.add_argument('--no-sandbox')
#以無頭模式運行
option.add_argument('--headless')
option.add_argument('lang = zh_CN.UTF - 8')
driver = webdriver.Chrome(chrome_options=option)
driver.maximize_window()
driver.implicitly_wait(5)



打印日志只提示
ERROR 出現錯誤,錯誤信息 Message: element not interactable
元素定位不到,但是在有UI的情況下所有元素都能正常定位
后面查看錯誤截圖發現

 

在使用無頭瀏覽器后,driver.maximize_window()這句代碼並沒有生效

所以需要手動設置瀏覽器窗口大小

添加以下代碼

option.add_argument('--window-size=1920,1080')

后續所有定位都可以正常定位

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM