博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-selenum3 第二天启动浏览器
阅读量:6597 次
发布时间:2019-06-24

本文共 1669 字,大约阅读时间需要 5 分钟。

启动浏览器

1.火狐
2.IE
3.谷歌

在第一天创建的项目上,创建文件夹和python文件

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

输入引库代码

from selenium import webdriver

报错。查看pycharm是否有selenium库

pycharm上 File-Settings

python-selenum3 第二天启动浏览器

python-selenum3 第二天启动浏览器

验证:

在引库代码下,输入
webdriver.
后出现所有的对象即可
例如
python-selenum3 第二天启动浏览器

下载IE和谷歌的驱动程序

IE驱动: 我下载的是32位

python-selenum3 第二天启动浏览器

谷歌驱动:

python-selenum3 第二天启动浏览器

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

准备工作结束


开始编写代码

首先是IE驱动,以打开百度网页为验证

#启动IE浏览器driver = webdriver.Ie(executable_path="d:\\IEDriverServer")#访问百度driver.get("http://www.baidu.com")#验证 控制台输出当前网页访问的网址print(driver.current_url)
#启动谷歌浏览器driver = webdriver.Chrome(executable_path="d:\\chromedriver.exe")#访问百度driver.get("http://www.baidu.com")#验证print(driver.current_url)
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:

如果非默认安装火狐浏览器的路径可以参考如下代码:

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模块

代码如下:

#顶部导入以下模块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

转载于:https://blog.51cto.com/wiktk/2131147

你可能感兴趣的文章
用tl进行图片增强
查看>>
网络工程师必备的好帮手usb转console调试线
查看>>
mmJ:Linux强制更新Ip地址,解决Ip冲突无法访问问题
查看>>
大数据|java API写入HDFS文件-put
查看>>
CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记
查看>>
nginx [emerg] socket() []80 failed (97 Address family not supported by protocol)
查看>>
java:泛型|元组类库
查看>>
Linux网络管理(二)
查看>>
oracle存储过程的简单学习1
查看>>
SSH免密码登录实现
查看>>
Linux自学笔记——文件共享服务之ftp
查看>>
excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
查看>>
Linux服务器硬件信息查看的几个命令
查看>>
CocosCreator游戏开发---菜鸟学习之路(二)SocketIO简易教程
查看>>
docker镜像的管理
查看>>
MongoDB查询集合中的文档
查看>>
Android开发之旅:组件生命周期(三)
查看>>
Oracle体系结构之检查点
查看>>
linux是一个工程而不是理论
查看>>
争夺操作主控角色
查看>>