selenium安装谷歌、火狐、Edge

这篇具有很好参考价值的文章主要介绍了selenium安装谷歌、火狐、Edge。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

selenium的配置

本节目标:能够成功的在window上配置网页自动化测试工具selenium

本节技术点:selenium,浏览器内核

本节阅读需要(20)min。
本节实操需要(20)min。



前言

通过我其他的博客,大家已经知道了动态网页的特征以及识别方式。
作为爬虫程序员如何处理呢?如何获得数据呢?
同样的作为前端开发的程序员,如何证明你的逻辑是对的,总不是所有的情况都要人工吧?

selenium提供的就是模拟浏览器以及浏览器行为的功能。
这样我们就能去实现触发条件,从而得到数据或验证前端逻辑的正确性。

如果说动态网页是根据行为提供变化,那么selenium就是为了特定的目标而提供行为。
selenium安装谷歌、火狐、Edge


一、浏览器内核的下载

selenium本身不是浏览器。
想要调用浏览器需要一个内核驱动。
老实说这个过程还是很折腾的。。。

pip install selenium
我们安装的是以下版本的,还是挺新的
selenium 4.2.0
注意自己用的编译器是哪一个,后面文件要用到。可以通过如下命令查看:
where python

Firefox

也叫mozilla.
本实例的浏览器以及驱动器
链接:https://pan.baidu.com/s/1mBPUpSkNWylJmnmp-TZbyA
提取码:0l23

  1. 安装firefox浏览器。安装很容易

  2. 查看firefox的安装目录是否在:环境变量-》系统变量-》path 中,如果不在请添加。查看版本通过
    右侧菜单-》帮助-》关于Firefox

selenium安装谷歌、火狐、Edge
3. 下载geckodriver,下载网址:
https://github.com/mozilla/geckodriver/releases
win64下载链接

selenium安装谷歌、火狐、Edge
测试

from selenium import webdriver     #导入webdriver包
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary   #导入friefox webdriver 包
import  time  #调入time函数

binary = FirefoxBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe")    #加入Firefox的路径,注意转义
driver =webdriver.Firefox(firefox_binary=binary)    #### 定义driver 要操控火狐浏览器 webdriver.firefox

driver.get("http://www.baidu.com")
time.sleep(0.3)  #休眠0.3秒
driver.find_element_by_id("kw").send_keys("selenium")
####一个控件有若干属性id 、name、(也可以用其它方式定位),百度输入框的id 叫kw  我要在输入框里输入 selenium 。
driver.find_element_by_id("su").click()
####搜索的按钮的id 叫su ,我需要点一下按钮( click() )。
time.sleep(3)  # 休眠3秒
print(driver.title)  # 把页面title 打印出来    当没看到整个脚本执行过程时,看到打印出这句话,就说明页面被正确打开了
driver.quit()  #退出并关闭窗口的每一个相关的驱动程序 类似的表弟为 driver.close()
# driver.close()     #关闭当前窗口

一般复制粘贴就可以。。。
出现这个远程控制的机器人就成功了!!!!
selenium安装谷歌、火狐、Edge

谷歌

我的实例中用到的,亲测有效
链接:https://pan.baidu.com/s/1ZxXVIgFDWWspgM8NQcqilQ
提取码:pmbs

  1. 下载谷歌浏览器.并查看浏览器版本。右边菜单栏选择设置,然后最下面的关于chrome只要在乎前三个最后一个不重要。

selenium安装谷歌、火狐、Edge2. 安装谷歌驱动
chromedriver下载地址
请根据具体的版本下载.不然无法驱动.
最好安装到你正在适用的python解释器所在的同级目录。
然后添加系统环境变量,主要是Python程序需要外部调用驱动器,所以需要全局的变量名!!!
selenium安装谷歌、火狐、Edge

3.测试

运行如下代码

from selenium import webdriver
import time
# 创建Chrome浏览器对象
browser = webdriver.Chrome()
#访问百度网站
browser.get('http://www.baidu.com/')
#阻塞3秒
time.sleep(3)
# 自动退出浏览器
browser.quit()

selenium安装谷歌、火狐、Edge
然后就会展示受到控制,成功了!!!

Edge浏览器

微软是比较特立独行的,几乎前端的大部分基础思维都和其他几家有很大的差别。。。
所以很多网页效果或操作总是分开讨论的。
一个被前端程序员骂死的浏览器。。。

Edge自带的无需安装。。。

1.查看帮助找到版本信息Go to edge://settings/help and note your version of Microsoft Edge.

2.安装对应的driver
driver
可能需要翻墙。

链接:https://pan.baidu.com/s/1zmEX-3r-UEA_vW1_hvRatA
提取码:rygj

因为微软家edge自动更新,所以一般就是最新的。。。
selenium安装谷歌、火狐、Edge
同样需要添加环境变量!!!

Selenium 4 内置支持 Microsoft Edge。
如果使用 Selenium 4,则无需使用 Selenium Tools for Microsoft Edge。
测试一下

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Edge()

driver.get('https://bing.com')

element = driver.find_element(By.ID, 'sb_form_q')
element.send_keys('WebDriver')
element.submit()

time.sleep(5)
driver.quit()

成功!!!

selenium安装谷歌、火狐、Edge

二、selenium IDE

这个不是必须的,而且貌似只有火狐狸支持。

暂时不介绍了,后面有机会分享

三、python调用selenium

基本思路而已,但是可能会报错!!!

from selenium import webdriver


driver = webdriver.Firefox()   # Firefox浏览器
# driver = webdriver.Firefox("驱动路径")

driver = webdriver.Chrome()    # Chrome浏览器

driver = webdriver.Edge()      # Edge浏览器

driver = webdriver.PhantomJS()   # PhantomJS

# 打开网页
driver.get(url) # 打开url网页 比如 driver.get("http://www.baidu.com")

查看返回值如果有就算成功。
edge的不要强求,微软家的比较奇怪,其他的两个必须要成功!!!


总结

selenium的本质也可以认为是js.通过js去特定的执行一些点击,移动的命令。
我们注意到其实现在各个浏览器的调用都是不太一样的了。
selenium3.0在firefox浏览器中提供了GeckDriver,需要使用它,也就是说之前的默认自带的driver在selenium30.已经不能使用了,需要使用GeckDriver,GeckDriver代替了之前的自带默认的driver
其实现在都是自己的驱动器了。

如果害怕版本问题,请使用我提供的百度链接里面的。。。但是思路基本一致。

下一讲,介绍如何使用selenium实现各种行为。

后面的文章还会分享,特殊的浏览器–无头浏览器

selenium安装谷歌、火狐、Edge文章来源地址https://www.toymoban.com/news/detail-424030.html

到了这里,关于selenium安装谷歌、火狐、Edge的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BurpSuite安装使用和火狐代理配置教程

    对于各种BP都适用 下载并解压后,双击burp-loader-keygen-2.jar,点击run,即可运行BurpSuite软件 复制上图的License 点击Next,然后选择Manual Activation 复制下图中位置的一串码到Burp Suite Pro 1.7.31 Loader keygen中的Activation Request中 然后将Activation Response会返回一串码,复制这一串码到上图中

    2024年02月04日
    浏览(36)
  • selenium 谷歌驱动(ChromeDriver)安装教程

    首先,下载与当前Chrome对应的chromedriver.exe 打开谷歌浏览器 找到帮助-关于 Google Chrome  查看版本号如果显示无法更新,可以在凌晨时分进去查看,会更容易建立连接 第二,下载chromedriver驱动包 下载地址:http://chromedriver.storage.googleapis.com/index.html 选择与自己的谷歌版本相近的

    2024年02月11日
    浏览(72)
  • selenium爬虫,配置谷歌浏览器的driver

    用selenium爬虫时,明明已经安装了selenium模块,程序却运行不了。在使用selenium之前必须先配置浏览器对应版本的webdriver 本文主要涉及 驱动有问题driver   网上有很多手动的方法(查看谷歌浏览的版本然后在其他博主分享的webdriver中下载与自己谷歌版本号最贴近的版本号,并

    2024年02月13日
    浏览(71)
  • Selenium--python环境安装谷歌驱动

    在进行UI自动化之前,需要安装各个浏览器,以及调用浏览器时用到的驱动。以下以安装谷歌为例。 下载地址:http://chromedriver.storage.googleapis.com/index.html 下载后进行解压 复制到谷歌安装目录: 配置环境变量: 将C:Users15101AppDataLocalGoogleChromeApplication目录配置环境变量 将驱

    2024年02月15日
    浏览(46)
  • python爬虫,selenium+chromedriver,谷歌驱动自动下载及配置

    关于toollib 我们在使用selenium时,有一件让我们狠抓狂的事,那就是驱动的下载与配置… 为什么这么说呢? 1)首先确定浏览器对应的驱动版本号 2)然后手动下载下来 3)最后配置驱动路径或放在对应的目录下 使用toollib就很方便,这些都内部处理好了。(pip install toollib) 示

    2024年02月16日
    浏览(53)
  • 谷歌浏览器驱动的安装及selenium的安装与使用

    在爬虫时,常常会使用selenium模块,本文演示如何下载安装谷歌浏览器驱动以及安装selenium及基本使用。 步骤总结: 下载安装selenium 下载安装谷歌浏览器驱动 selenium的基础使用 附其他浏览器驱动的下载链接 简介 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解

    2024年02月06日
    浏览(70)
  • selenium下载安装 -- 使用谷歌驱动碰到的问题

    安装教程 参考: http://c.biancheng.net/python_spider/selenium.html 1. 谷歌浏览器和谷歌驱动版本要对应 (但是最新版本谷歌对应的驱动是没有的,因此要下载谷歌历史其他版本): 谷歌浏览器历史版本下载: https://www.chromedownloads.net/chrome64win/ 谷歌浏览器驱动下载: http://chromedriver.storage.goog

    2024年02月06日
    浏览(42)
  • Python爬虫selenium安装谷歌驱动解决办法

    1.驱动下载链接:CNPM Binaries Mirror (npmmirror.com) 2.如果找不到匹配浏览器最新版本的驱动,选择进入到:Chrome for Testing availability (googlechromelabs.github.io) 3.谷歌浏览器老版本下载:Google Chrome 64bit Windows版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒 (chromedownloads.net) 4.谷歌浏览

    2024年02月07日
    浏览(43)
  • selenium打开火狐浏览器

    项目上需求为:甲方OA 系统是IE系统,需要从IE系统点个按钮打开火狐浏览器单点登录跳转到我们的系统  前期解决方案为:打开浏览器就行了,然后就用的是打开本地浏览器,但是由于B/S架构,有别人远程访问我的ip来尝试时,打开的确是服务器的浏览器,也就是我自己的浏

    2024年02月02日
    浏览(72)
  • 多种方法解决谷歌(chrome)、edge、火狐等浏览器F12打不开调试页面或调试模式(面板)的问题。

    不论是前端开发者,还是后端开发者,我们在调试 web 项目时,偶尔弹出相关错误。 此时,我们需要打开浏览器的调试模式,如下图所示: 通过浏览器的调试模式,来排查错误的根源: 后端接口是否有问题 前端 js 或者相关前端框架是否有问题。 当然,我们也可以通过调试

    2024年02月09日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包