良许教程网为大家分享一下Linux系统中使用Selenium 自动化 Web 浏览器。
安装Chrome浏览器
-
下载Linux版chrome浏览器,如下图所示,在谷歌浏览器官网下载Linux系统chrome浏览器rpm包,将包上传到Linux服务器中
-
Linux服务器中执行以下命令安装rpm包,安装过程如有其它依赖文件,需要依次安装依赖文件,由于环境不同就不一一列举了
rpm -ivh 文件名.rpm 1
-
测试浏览器是否可用,会调用浏览器并将页面生成截图保存在当前路径
google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/ 1
-
图片如果包含中文会显示为方块,解决方案详见另一篇文章,https://blog.csdn.net/zhuan_long/article/details/109235671
安装ChromeDriver
-
查看版本号(注意下载对应版本号的驱动) google-chrome –version
-
在以下地址下载ChromeDriver
http://npm.taobao.org/mirrors/chromedriver 1
或者使用在Linux中使用命令
wget https://npm.taobao.org/mirrors/chromedriver/72.0.3626.7/chromedriver_linux64.zip 1
-
解压安装包
unzip chromedriver_linux64.zip 1
-
将可执行文件移到bin目录 (Mac环境改为 /usr/local/bin 即可)
mv chromedriver /usr/bin/ 1
-
测试selenium驱动Chrome的代码
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.chrome.options import Options ChromeOptions = webdriver.ChromeOptions() ChromeOptions.add_argument('--headless') ChromeOptions.add_argument('--no-sandbox') ChromeOptions.add_argument('--disable-gpu') ChromeOptions.add_argument('--disable-dev-shm-usage') ChromeOptions.add_argument('window-size=1200x600') driver = webdriver.Chrome(chrome_options=ChromeOptions) driver.implicitly_wait(10) driver.get('https://www.qq.com') print(driver.page_source) 123456789101112131415
-
至此selenium已成功在Linux打开Chrome浏览器并访问页面,获取到页面元素,后面可以继续添加其他自动化测试代码
以上就是
为各位朋友分享的 相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多 等着你!