为了避免selenium代码在不同的电脑上运行时,由于chrome驱动版本不一致导致无法创建chrome浏览器对象,进而程序崩溃。我们可以将chrome浏览器内嵌到程序中,但这样就意味着我们需要手动指定浏览器路径和driver路径。
1.指定chrome浏览器路径,在Options对象中为binary_location属性赋值为指定的chrome浏览器路径。
from selenium.webdriver.chrome.options import Options opt = Options() opt.binary_location = "C:/chrome/chrome.exe" # 指定chrome路径 wd = Chrome(options=opt) # 创建Chrome对象时传入参数
2.指定chromedriver路径。因为chromedriver的版本号要与浏览器保持一致,所以chromedriver的路径也是需要指定的。
具体操作为在创建Chrome()对象时,添加executable_path参数指定为chromedriver.exe的路径
wd = Chrome(executable_path="{C:/chrome/chromedriver.exe")
3.如果要同时指定chrome浏览器路径和chromedriver路径,则应该在完成上面两步操作后,将两个参数同时加入创建的Chrome对象中。
wd = Chrome(options=opt, executable_path="{C:/chrome/chromedriver.exe")