当前位置:   article > 正文

linux系统下使用selenium驱动Chrome_selenium 在linux系统操作chrome浏览器

selenium 在linux系统操作chrome浏览器

写在前面:

开始使用的是xvfb + PyVirtualDisplay + firefox(60.0,centos7默认yum源的版本,ubuntu16.04安装了65.0也也试过),遇到一个比较大的坑,再模拟登录dowjones.com这个网站后,截图正常,做了一些操作,然后再截图,发现截的图只有很小一块,如下图所示

不管是调整窗口最大化还是设置尺寸,都不能解决问题,最终只能放弃,改换google-chrome-stable

换Chrome:

安装

参看Ubuntu 16.04下安装64位谷歌Chrome浏览器

踩到的坑一:

中文乱码,解决方法:

centos:

yum groupinstall fonts

 ubuntu:

sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

踩到的坑二:

不能截图,抛time out异常

selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 10.000

解决方法:

  1. options = webdriver.ChromeOptions()
  2. options.add_argument("--headless")
  3. options.add_argument("start-maximized")
  4. options.add_argument("enable-automation")
  5. options.add_argument("--no-sandbox")
  6. options.add_argument("--disable-infobars")
  7. options.add_argument("--disable-dev-shm-usage")
  8. options.add_argument("--disable-browser-side-navigation")
  9. options.add_argument("--disable-gpu")
  10. driver = webdriver.Chrome(chrome_options=options)
  11. driver.set_window_size(1024, 768)
  12. driver.get_screenshot_as_file(STATIC_FOLDER + home_img_url)
  13. driver.close()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/178011
推荐阅读
相关标签
  

闽ICP备14008679号