python爬虫——selenium库使用出现的问题
第一次的代码:
1 from selenium import webdriver 2 driver = webdriver.Chrome() 3 #打开Chrome浏览器 4 driver.get('https://www.baidu.com/') # 打开网页
然而,运行之后什么都没有出现。
分析:上述代码是针对的Chrome浏览器,然而我的是360极速浏览器,于是我觉得是第3行出现了问题,于是开始搜索“如何配置搜索引擎为 360浏览器”
第二次:
import selenium from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.binary_location = r"C:\Users\SHEN\AppData\Roaming\360se6\Application\360se.exe" #这里是360安全浏览器的路径 chrome_options.add_argument(r'--lang=zh-CN') # 这里添加一些启动的参数 d = webdriver.Chrome(chrome_options=chrome_options) d.get('http://www.baidu.com') #转载自 weixin_30498807
然后出现了一些警告与报错,大致如下:
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
然后就开始对 Chromedriver这个错误进行搜索,发现问题在于我的浏览器没有安装 Chromedriver。
解决:下载Chromedriver,然后放在360浏览器的application下,接着将含有Chromedriver的路径粘贴到 环境变量的PATH之中。格式为“路径 ;(分号)”前面或者后面要有分号。
再次修改代码:
进行完上述解决方法之后,发现还是出现问题,经过与其他博主提供的方法比较,发现这里的代码有一个错误,改正并添加一行代码:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.binary_location = r'D:...Application\360chrome.exe' #这里是浏览器的地址,自己查看填写就好 p = webdriver.Chrome(r'D:...Application\chromedriver.exe',options = chrome_options) #需要添加前面的路径,不然总是出现找不到路径的错误 #第二句应该是options = chrome_options,之前所写错误 p.get('https://www.baidu.com/')
经过多次修改与打开很多网页后,解决了这个问题,出现百度首页弹窗。
注意:文件名字一定不要命名为 “selenium.py”, 否则会出现错误:没有selenium这个库,修改文件名即可。
记得安装好Chromedriver。
然后,设置浏览器引擎完成!

浙公网安备 33010602011771号