51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2012|回复: 0
打印 上一主题 下一主题

使用webdriver打开本地浏览器--python

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-22 15:47:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
webdriver有三种

1、firefox浏览器,geckodriver
(firefox 47以上版本,需要下载第三方driver,即geckodriver)
2. chrome浏览器的chromedriver
3. IE的驱动IEdriver

起因:Selenium调用webdriver.chrome()出错

webdirver.chorme()时,却提示PATH路径中没有chromedriver。
报错如下:
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

意识到自己没有这个驱动,


一.下载

很多前辈会链接下载地址,不知道是需要爬墙还是链接地址失效,链接打不开。为什么会忽视官网的存在呢,百度“chromedriver官网”,就直接有下载的位置。
进入之后需要下载chrome浏览器对应的版本,(确定谷歌浏览器版本。
记住自己版本的前两位,我现在是67.0.3396.62(正式版本) (64 位),那我记住67。)这是我下载的地址http://npm.taobao.org/mirrors/chromedriver/ ,进入文件夹,有个notes.txt,



这里面有个提示
----------ChromeDriver v2.38 (2018-04-17)----------
Supports Chrome v65-67。

那说明我的 v67合适的是dviver v2.38.,在这里没有64位,但是64向下兼容,所以选择win32
  1. v65-67这个是版本号的前两位数字,指的是65,66,67
复制代码

二、放置位置

方法一:
这个文件解压,得到了chromedriver.exe文件,然后将这个文件放到了E:\chromedriver\ 下,所以这个文件的绝对路径就是 E:\chromedriver\chromedriver.exe
最重要的一步就是将
webdriver.chrome()
改成了
webdriver.chrome(‘E:\chromedriver\chromedriver.exe’),这样问题就解决了。
方法二:
人家可以webdriver.chrome()为什么呢?
载解压后,将chromedriver.exe , geckodriver.exe , Iedriver.exe发到Python或者anconda的安装目录,例如 C:\Python\Scripts目录下 或者D:\Anaconda3\Scripts。同时保证Python的安装目录添加到系统环境变量的Path下面。


三、代码块

  1. 启动谷歌浏览器

  2. from selenium import webdriver

  3. browser = webdriver.Chrome()
  4. browser.get('http://www.baidu.com/')



  5. 启动火狐浏览器
  6. from selenium import webdriver

  7. browser = webdriver.Firefox()
  8. browser.get('http://www.baidu.com/')


  9. 启动IE浏览器
  10. from selenium import webdriver

  11. browser = webdriver.Ie()
  12. browser.get('http://www.baidu.com/')
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 22:10 , Processed in 0.077689 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表