前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-selenum3 第二天启

python-selenum3 第二天启

作者头像
py3study
发布2020-01-09 16:03:58
4840
发布2020-01-09 16:03:58
举报
文章被收录于专栏:python3python3

启动浏览器 1.火狐 2.IE 3.谷歌

在第一天创建的项目上,创建文件夹和python文件 在项目上右键New一个文件夹,在文件夹下new一个python File即可 新建python File的时候需要输入名字 温馨提示:请避免关键字

输入引库代码

代码语言:javascript
复制
from selenium import webdriver

报错。查看pycharm是否有selenium库 pycharm上 File-Settings

python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器

验证: 在引库代码下,输入 webdriver. 后出现所有的对象即可 例如

python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器

下载IE和谷歌的驱动程序

IE驱动:https://docs.seleniumhq.org/download/ 我下载的是32位

python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器

谷歌驱动:http://chromedriver.storage.googleapis.com/index.html

python-selenum3 第二天启动浏览器
python-selenum3 第二天启动浏览器

将下载的驱动放到和第一天的geckodriver.exe放到能找到的地方即可。我直接放到了D盘根目录

准备工作结束


开始编写代码 首先是IE驱动,以打开百度网页为验证

代码语言:javascript
复制
#启动IE浏览器
driver = webdriver.Ie(executable_path="d:\\IEDriverServer")
#访问百度
driver.get("http://www.baidu.com")
#验证 控制台输出当前网页访问的网址
print(driver.current_url)
代码语言:javascript
复制
#启动谷歌浏览器
driver = webdriver.Chrome(executable_path="d:\\chromedriver.exe")
#访问百度
driver.get("http://www.baidu.com")
#验证
print(driver.current_url)
代码语言:javascript
复制
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
print(driver.current_url)

报错情况

火狐报错1:Except in thread "main" org.openqa.selenium.WebDriverException: 如果非默认安装火狐浏览器的路径可以参考如下代码:

代码语言:javascript
复制
os.environ["webdriver.firefox.driver"] = "D:\Program Files\Mozilla Firefox\firefox.exe"
driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
driver.get("https://www.baidu.com")
print(driver.current_url)

火狐报错2:WebDriverException:Message:Expected browser 可以导入FirefoxBinary模块

代码如下:

代码语言:javascript
复制
#顶部导入以下模块
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

#修改启动浏览器的代码
binary = FirefoxBinary("D:\Program Files\Mozilla Firefox\firefox.exe")
driver = webdriver.Firefox(firefox_binary = binary , executable_path = r"d:\\geckodriver")

各浏览器的驱动使用方法

可以创建一个目录专门存放驱动,并把该目录添加到系统环境变量中,webdriver在启动的时候会自动到环境变量中的路径找到不同的驱动

geckodriver.exe ——火狐 chromdriver.exe——谷歌 MicrosoftWebDriver.exe——Edge(win10的e图标,edge并非是ie) IEDriverServer.exe——IE operadriver.exe——opera

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档