selenium 浏览器(1)

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

概述

Selenium支持市场上所有主要浏览器,如Chrome、Firefox、Internet Explorer、Edge、Opera和Safari。WebDriver尽量使用浏览器内置的自动化支持来驱动浏览器。

selenium对浏览器的操作主要包括打开关闭浏览器,获取浏览器的信息(比如标题、网址等),定位网页中的元素,远程操控浏览器等,其中,最重要的部分就是定位网页中的元素。

功能

打开浏览器

1、打开Chrome浏览器。注意, Chrome浏览器和chromedriver的版本必须与主版本匹配。

options = ChromeOptions()
driver = webdriver.Chrome(options=options)

2、打开Edge浏览器。与Chrome类似, edgedriver的主要版本号必须与Edge浏览器的主要版本匹配。

options = EdgeOptions()
driver = webdriver.Edge(options=options)

3、打开Firefox浏览器。

options = FirefoxOptions()
driver = webdriver.Firefox(options=options)

4、打开Internet Explorer浏览器。

options = IEOptions()
driver = webdriver.Ie(options=options)

可以使用IE驱动程序在IE兼容模式下使用微软Edge。

options = IEOptions()
options.attach_to_edge_chrome = True
options.edge_executable_path = "/path/to/edge/browser"
driver = webdriver.Ie(options=options)

5、打开Opera浏览器。由于opera驱动程序不支持w3c语法,但基于Chrome,因此建议使用chromedriver驱动opera浏览器。与所有Chromium实现一样,确保浏览器版本与驱动程序版本匹配。

options = ChromeOptions()
options.binary_location = "path/to/opera/browser"
driver = webdriver.Chrome(options=options)

6、打开Safari浏览器。与Chromium和Firefox驱动程序不同,safaridriver是随操作系统一起安装的。要在Safari上启用自动化,请从命令行运行以下命令:

safaridriver --enable

然后再通过下列代码打开浏览器。

driver = webdriver.Safari()
关闭浏览器

当你完成了浏览器会话,你应该调用 quit 退出。退出将会关闭所有与 WebDriver 会话相关的窗口和选项卡、结束浏览器进程、结束后台驱动进程、通知 Selenium Grid 浏览器不再使用,以便可以由另一个会话使用它(如果您正在使用 Selenium Grid)。文章来源地址https://www.toymoban.com/news/detail-450373.html

driver.quit()

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

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

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

相关文章

  • selenium 浏览器托管

    selenium 浏览器托管,是启动一个浏览器,调试代码,可以运行当前调试代码,不用从启动浏览器开始从头执行 在谷歌浏览器chrome.exe 目录中打开cmd 输入下面目录,启动器浏览器 –remote-debugging-port=9222 指定连接浏览器的端口 –user-data-dir=\\\"C:selenumAutomationProfile,指定保存浏览器

    2024年02月16日
    浏览(25)
  • Selenium基础 — Selenium操作浏览器窗口滚动条

    1、为什么操作滚动条 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载。 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意。 2、Selenium如何操作滚动条 Selenium的WebDriver类库中并没有直接提供对滚动条进行操

    2024年02月02日
    浏览(33)
  • [selenium]关于使用selenium启动safari浏览器

    selenium支持多系统多浏览器,当我们在操作chrome或者firefox浏览器时,我们需要安装相应的驱动.这里我们就来说说如何操作safari浏览器吧. 其实要操作safari浏览器,也需要下载对应的驱动,但是safari浏览器已经帮助我们安装好了,所以我们只需要做一些配置就好了 打开safari浏览器 点击

    2024年02月04日
    浏览(48)
  • Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

    国产的360安全浏览器,360急速浏览器,QQ浏览器,遨游浏览器甚至新版还未上市的Edge浏览器都是基于Chrome浏览器的开源版本Chronium开发来的。所以360浏览器可以理解为一个定制的Chrome浏览器,最新360安全浏览器是基于Chromium 63版本的,落后正式的Chrome版本。 我们下载对应的2

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

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

    2024年02月02日
    浏览(45)
  • Selenium多浏览器处理

    Python 版本 Java 版本 启动的时候设置 browser 使用的浏览器驱动,就可以进行多浏览器的处理 Python 版本 Java 版本 在 Windows 下比较特殊,要使用 Windows 下的 set 来给变量赋值 Python 版本 Java 版本 需要注意的是,要先将各个浏览器的驱动配置好,具体的配置方式参考 Selenium 安装章

    2024年02月14日
    浏览(23)
  • Selenium:设置无头浏览器

    在使用selenium执行测试用例时,每条用例执行过程中都会打开一个浏览器,如果用例数量过多时,每次运行均需要调用一次浏览器,增加了服务器压力,而无头模式就可以解决这种问题,他可以让运行速度更快,占用的资源也更少,让浏览器偷偷的在后台工作。 无头模式,是

    2024年02月16日
    浏览(29)
  • Selenium隐藏浏览器特征

    我们使用 Selenium 对网页进行爬虫时,如果不做任何处理直接进行爬取,会导致很多特征是暴露的 对一些做了反爬的网站,做了特征检测,用来阻止一些恶意爬虫 来源网址: https://blog.csdn.net/m0_67695717/article/details/128866017 https://blog.csdn.net/m0_67695717/article/details/130687622 https://blog.

    2024年02月07日
    浏览(36)
  • selenium之浏览器操作(一)

    1、访问网址 使用get方法,访问网址 2、前进和后退 3、刷新网页 4、获取当前页面的一些属性 5、窗口操作,最大化窗口 6、切换句柄 使用场景:打开了多个窗口,driver驱动是停留在第一个窗口的,无法对其他窗口进行操作,此时就需要切换句柄(即窗口),切换到需要操作的

    2024年02月11日
    浏览(27)
  • selenium无法打开浏览器问题

    想利用这个例子简单测试一下安装是否成功? from selenium import wbdriver driver = weddriver.Chrom() driver.get(‘http://www.baidu.com’) 前提是:浏览器版本和浏览器驱动版本是一致的,具体怎么看版本是否是一致的,下期再给大家补充 结果报如下错误: 在安装浏览器的时候浏览器的名字都

    2024年02月11日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包