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)。

driver.quit()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Selenium浏览器复用是指通过Selenium WebDriver在同一会话中重复使用已经启动的浏览器实例。这样可以提高测试效率和性能,减少测试执行时间。 实现Selenium浏览器复用的步骤如下: 1. 启动浏览器实例:使用WebDriver执行启动浏览器的代码,例如使用ChromeDriver启动Chrome浏览器或者使用FirefoxDriver启动Firefox浏览器。 2. 打开目标URL:使用WebDriver执行打开指定URL的代码,可以使用get方法或者navigate方法打开一个URL。 3. 复用浏览器实例:在测试或者操作完成后,不要关闭浏览器实例,而是保持其处于打开状态。在下一次测试或者操作时,可以直接使用复用的浏览器实例,无需再次启动新的浏览器。 4. 清理测试环境:在测试全部执行完毕后,可以选择关闭所有打开的浏览器实例,释放资源,并保持测试环境的干净整洁。 Selenium浏览器复用的优点包括: 1. 提高执行效率:由于浏览器实例已经启动,无需每次都创建新的浏览器实例,可以节省启动时间和资源。 2. 减少测试执行时间:复用浏览器实例可以减少每个测试用例的前置准备工作,加快测试用例的执行速度。 3. 简化测试流程:复用浏览器实例可以避免重复打开和关闭浏览器的操作,简化测试用例的实现过程。 需要注意的是,在Selenium浏览器复用过程中,应当注意处理并发访问问题,确保测试用例之间不会相互影响。另外,一些浏览器可能不支持复用实例,需要根据具体的浏览器浏览器驱动版本进行测试和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不负韶华ღ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值