1、先上问题截图,如下图1所示:
图1
问题描述:IDE 为pycharm20181.1专业版,chromeDriver为chromeDiver版本为2.40,匹配Chrome版本号为66-68。具体如下图2所示:
图2
chromeDiver其安装配置具体过程不再赘述,请自行百度。python中Selenuim调用Chrome时具体代码如下:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get(‘https://www.taobao.com/‘)
print(browser.page_source)
browser.close()
右键运行后,出现图1中的现象。
2、解决办法:
本来以为挺简单,结果还是没仔细看ChromeDiver的开发文档,所以就掉坑了。问题解决思路来自ChromeDiver的开发文档中的一段话,如图3所示(PS:原谅我偷懒):
(1)在Chrome浏览器中输入Chrome://Version回车后出现下图4所示:
其中有一行很关键,也就是命令行“ “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –profile-directory=Default –flag-switches-begin –flag-switches-end”,如果win10环境下win+R运行CMD后,将上述命令输入后,直接回启动Chrome浏览器。
参考图3的说明后,明白了。要先自定义一个Profile的文件夹,将该文件夹的路径通过Chromeoptions进行设置。那么以我自己为例,在D:\python下新建了一个profile的文件夹后,修改代码如下:
options = webdriver.ChromeOptions()
options.add_argument(“user-data-dir=D:\python\profile” )
browser = webdriver.Chrome(chrome_options=options)
browser.get(‘https://www.taobao.com/‘)
print(browser.page_source)
browser.close()为了看效果,注释掉了该行
右键运行后,浏览器自动打开指定网页,并在命令窗口中返回网页源码。如下图5、6所示:
3、总结
一个小时左右,各种测试,最后还是回归到ChromeDriver开发文档上才解决问题。使用工具一定得小心谨慎,不能似懂非懂。