Chrome WebDriver由selenium提供的chrome浏览器驱动,在使用它前,需要先安装selenium,可以通过pip命令进行安装
代码语言:javascript复制pip install selenium
pip install splinter
首先请先确保你的电脑已经安装了chrome浏览器。
我们可以在自定义路径中使用chrome,不过你需要将可执行路径作为字典传递给**kwargs参数,将executable_path作为字典的key值,将可执行文件的路径设置为字典的Value
代码语言:javascript复制from splinter import Browser
# /path/to/chrome为chrome浏览器的实际路径
executable_path = {'executable_path': '/path/to/chrome'}
browser = Browser('chrome', **executable_path)
设置Chrome WebDriver
在Splinter中使用chrome,我们需要先安装selenium,同时确保安装Chrome Webdriver.
在Mac在下建议用下面的命令进行安装
代码语言:javascript复制brew install chromedriver
在linux32下建议用以下命令进行安装
代码语言:javascript复制$ cd $HOME/Downloads
$ wget https://chromedriver.googlecode.com/files/chromedriver_linux32_20.0.1133.0.zip
$ unzip chromedriver_linux32_20.0.1133.0.zip
在linux64下建议以下命令进行安装
代码语言:javascript复制$ cd $HOME/Downloads
$ wget https://chromedriver.googlecode.com/files/chromedriver_linux64_20.0.1133.0.zip
$ unzip chromedriver_linux64_20.0.1133.0.zip
注:20.0.1133.0这个是版本号,可以根据你的实际需要,安装合适的版本
linux下通用的安装命令如下:
代码语言:javascript复制$ mkdir -p $HOME/bin
$ mv chromedriver $HOME/bin
$ echo "export PATH=$PATH:$HOME/bin" >>$HOME/.bash_profile
通过这个命令会安装最新版本的驱动。
windows用户,则需通过一下链接去手动下载对应的版本
https://code.google.com/p/chromedriver/downloads/list
使用Chrome WebDriver
要使用 Chrome driver, 你只需要在创建 Browser 实例时传入字符串 chrome:
代码语言:javascript复制from splinter import Browser
browser = Browser('chrome')
注意: 如果你不为 Browser 指定 driver, 那么会默认使用 firefox。
注意: 如果你在使用 $HOME/.bash_profile 时遇到问题, 可以试试 $HOME/.bashrc。
使用 Chrome headless
从Chrome 59开始,我们可以运行 Chrome 作为一个 headless 浏览器。
from splinter import Browser browser = Browser('chrome', headless=True)
使用 Chrome 仿真模式
可以通过 Chrome options 定制 Chrome 的模式,从而开启实验性的仿真模式。
代码语言:javascript复制from selenium import webdriver
from splinter import Browser
mobile_emulation = {"deviceName": "Google Nexus 5"}
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
browser = Browser('chrome', options=chrome_options)
详细内容请参考 chrome driver documentation:https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation
接下来将为大家,重写selenium、pytest、playwright、robotframework、jmeter等最新版本的零基础系列,点个赞支持我哦~~~