赵走x博客
网站访问量:151560
首页
书籍
软件
工具
古诗词
搜索
登录
1、selenium safari
2、selenium打开网页空白问题
linux搭建selenium环境
linux搭建selenium环境
资源编号:551312
热度:115
linux搭建selenium环境
# 安装selenium ``` pip3 install selenium ``` ``` [root@yoyo chrome]# pip show selenium Name: selenium Version: 3.141.0 Summary: Python bindings for Selenium Home-page: https://github.com/SeleniumHQ/selenium/ Author: UNKNOWN Author-email: UNKNOWN License: Apache 2.0 Location: /usr/local/python3/lib/python3.6/site-packages Requires: urllib3 Required-by: [root@yoyo chrome]# ``` #一、火狐浏览器 ``` wget http://releases.mozilla.org/pub/firefox/releases/75.0b7/linux-x86_64/en-US/firefox-75.0b7.tar.bz tar -xjvf firefox-75.0b7.tar.bz2 -C /usr/lib/ sudo chown -R root:root /usr/lib/firefox sudo unlink /usr/bin/firefox sudo ln -s /usr/lib/firefox/firefox /usr/bin/firefox ``` ### 安装浏览器 ### 安装geckodriver ``` wget https://github.com/mozilla/geckodriver/releases/download/v0.15.0/geckodriver-v0.15.0-linux64.tar.gz tar -xvzf geckodriver-v0.15.0-linux64.tar.gz sudo mv geckodriver /usr/bin/ ``` 查看版本 ``` geckodriver --version geckodriver 0.15.0 The source code of this program is available at https://github.com/mozilla/geckodriver. This program is subject to the terms of the Mozilla Public License 2.0. You can obtain a copy of the license at https://mozilla.org/MPL/2.0/. ``` 测试 ``` from selenium import webdriver driver = webdriver.Firefox() driver.get("https://www.baidu.com/") print(driver.page_source) driver.quit() ``` 如果报错就试试这个: ``` from selenium import webdriver from webdriver_manager.firefox import GeckoDriverManager options = webdriver.FirefoxOptions() # 设置首选项设置 options.set_preference("dom.webdriver.enabled", False) # options.add_argument("auto-open-devtools-for-tabs") options.set_capability("unhandledPromptBehavior", "accept") options.add_argument('--headless') driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(), options=options) driver.get("https://www.baidu.com/") print(driver.page_source) driver.quit() ``` # 二、谷歌浏览器 ### 安装最新版chrome 先下载google-chrome最新版77.0.3865.90(有些小伙伴可能下载不了,所以我放到QQ群750815713,群文件下载) wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 下载完成后,使用yum安装本地包 yum localinstall google-chrome-stable_current_x86_64.rpm 安装完成之后,检查下版本号 ``` google-chrome -version Google Chrome 118.0.5993.70 ``` ### chromedriver驱动 下载chromedriver驱动 https://googlechromelabs.github.io/chrome-for-testing/#stable 可以使用wget下载zip包 ``` wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/118.0.5993.70/linux64/chromedriver-linux64.zip ``` 解压zip包,如果提示没有zip,那就yum -y install zip先安装下 ``` unzip chromedriver_linux64.zip ``` 解压后把chromedriver移动到/usr/bin/目录下 ``` cd chromedriver-linux64 mv chromedriver /usr/bin/ ``` 查看chromedriver版本号 ``` chromedriver --version ChromeDriver 118.0.5993.70 (e52f33f30b91b4ddfad649acddc39ab570473b86-refs/branch-heads/5993@{#1216}) ``` ### 运行selenium代码 新建一个test_demo.py文件,运行测试代码 ``` from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') # 无界面 chrome_options.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在报错问题 chrome_options.add_argument('--disable-gpu') # 禁用GPU硬件加速。如果软件渲染器没有就位,则GPU进程将不会启动。chrome_options.add_argument('--disable-dev-shm-usage') chrome_options.add_argument('--window-size=1920,1080') # 设置当前窗口的宽度和高度 driver = webdriver.Chrome('chromedriver',chrome_options=chrome_options) #driver = webdriver.Chrome() driver.get("https://www.cnblogs.com/yoyoketang/") print(driver.page_source) driver.quit() ``` 运行代码 ``` python3 test_demo.py ``` 页面出现“上海-悠悠”博客首页的内容,那就运行成功了 ``` Copyright © 2019 上海-悠悠
Powered by .NET Core 3.0.0-preview9-19423-09 on Linux