在Selenium中使用不同的Webdriver可能会有不一样的方法,有些相同的操作会得到不一样的结果,本文主要介绍的是Chrome()的使用方法。 其他Webdriver可以查阅官方文档。
1.1. 例子
from selenium import webdriver from selenium.webdriver.chrome.options import Options1.2. 常用的启动参数
启动参数作用–user-agent=""设置请求头的User-Agent–window-size=1366,768设置浏览器分辨率–headless无界面运行–start-maximized最大化运行–incognito隐身模式–disable-javascript禁用javascript–disable-infobars禁用浏览器正在被自动化程序控制的提示完整启动参数可以到此页面查看:
https://peter.sh/experiments/chromium-command-line-switches/1.2.1. 禁用图片加载 Chrome的禁用图片加载参数设置比较复杂,如下所示:
prefs = { 'profile.default_content_setting_values' : { 'images' : 2 } } options.add_experimental_option('prefs',prefs)1.2.2. 禁用浏览器弹窗 使用浏览器时常常会有弹窗弹出,以下选项可以禁止弹窗:
prefs = { 'profile.default_content_setting_values' : { 'notifications' : 2 } } options.add_experimental_option('prefs',prefs)Chrome WebDriver对象 这个对象继承自selenium.webdriver.remote.webdriver.WebDriver,这个类会在下一章讲到,Chrome的WebDriver作为子类增添了几个方法。 2.1. 指定chromedriver.exe的位置 chromedriver.exe一般可以放在环境文件中,但是有时候为了方便部署项目,或者为了容易打包,我们可以将chromedriver.exe放到我们的项目目录中,然后在初始化Chrome Webdriver对象时,传入chromedriver.exe的路径。 如下所示:
from selenium import webdriver browser = webdriver.Chrome(executable_path='chromedriver.exe')