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。

然后,设置浏览器引擎完成!

 

posted @ 2020-04-09 12:44  菜鸟奇遇记  阅读(626)  评论(0)    收藏  举报