360浏览器如何使用selenium?
人生苦短,快学Python!
大家好,我是朱小五。之前我们分享过不少selenium控制浏览器的文章,比如:《Python改变生活 | 利用Selenium实现网站自动签到》、《让Python程序自动玩数独游戏,秒变最强大脑!》。结果最近有位小伙伴问了我这样一个问题,他用的并非是谷歌Chrome浏览器,结果运行时候就出现了问题。
由于我的电脑只有谷歌浏览器,所以特意下了几个其他浏览器试试,发现还真不一样。
谷歌浏览器
若想使用selenium进行爬虫/自动化,我们得先安装浏览器驱动,安装对应驱动之前第一步需要查看浏览器版本。
对于谷歌浏览器,可以在地址栏输入chrome://version/
后回车,或者点击【右上角三个点···】-【帮助】-【关于Google Chrome】即可看到你的浏览器的版本。
接着打开该链接:https://registry.npmmirror.com/binary.html?path=chromedriver/
找到和自己浏览器版本号相同的浏览器驱动下载,如果没有一模一样的版本号,可以选择比自己版本号早一点的驱动版本。接着将下载到本地的压缩包中的chromedriver.exe
文件放到Python安装目录下。
如果你使用的是Anaconda3,则可以放在C:\ProgramData\Anaconda3
路径下。
此时运行以下Python代码:
from selenium import webdriver
# 创建ChromeDriver实例,启动Chrome浏览器
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
输出结果如下所示,会看到成功打开谷歌浏览器并打开百度首页,此时便可以继续用selenium自动化操作谷歌浏览器了。
360安全浏览器
实际上,大家使用的各种浏览器基本都是开源的谷歌google内核。所以使用chrome内核驱动ChromeDriver,自然可以Python调用selenium控制浏览器了。
浏览器地址栏输入se://version/
回车可以查看路径和内核版本。
确定自己360浏览器的版本号后,按照版本号下载对应的浏览器驱动,并将chromedriver.exe
文件放到Python安装目录下。这里与常规谷歌浏览器一致,不再赘述。
此时运行以下Python代码:
from selenium import webdriver
# 创建ChromeDriver实例,启动360安全浏览器
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"D:\Program Files (x86)\360se6\Application\360se.exe"
chrome_options.add_argument(r'--lang=zh-CN')
driver = webdriver.Chrome(options = chrome_options)
driver.get('https://www.baidu.com/')
输出结果如下所示,会看到成功打开360浏览器并打开百度首页,此时便可以继续用selenium自动化操作360浏览器了。
Edge浏览器
Win电脑自带的Edge浏览器,作为微软家的亲儿子,还是与其他浏览器待遇有些不同。
我们可以直接下载Edge浏览器对应版本的驱动,下载步骤和Python代码量与谷歌浏览器基本一致。浏览器地址栏输入edge://version/
回车可以查看Edge浏览器版本。
接着打开链接:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,下载对应版本的Edge浏览器驱动。
注意这里解压得到的是msedgedriver.exe
,而非chromedriver.exe
文件,同样也是将其放到Python安装目录下。
此时运行以下Python代码:
from selenium import webdriver
driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
输出结果如下所示,会看到成功打开Edge浏览器并打开百度首页,此时便可以继续用selenium自动化操作Edge浏览器了。
今天我们分享了3个浏览器(谷歌、360、Edge)如何安装浏览器驱动,并使用selenium的操作。如果对大家有帮助,可以给本文点个赞,我们继续更新更多Python文章。
推荐阅读
新书上市
《Power Query 从入门到精通》
本书全面总结了数据分析和数据清洗方面的经验,针对复杂的知识点都有相对应的实战案例。无论是Excel还是Power BI中的Power Query都适用不管你处于数据处理的哪个阶段,通过Power Query数据集成→数据清洗→数据重构的学习都能学到相应知识,从而受益匪浅。