selenium 浏览器(1)

news/2024/11/23 9:38:11/

概述

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

http://www.ppmy.cn/news/262846.html

相关文章

推荐几款我常用的浏览器

​首先先区分一下浏览器和搜索引擎,身边有的朋友经常将搜索引擎和浏览器搞混,找不到资源就换一个浏览器试试。 搜索引擎是运行在浏览器的基础上的,比如常见的搜索引擎有,www.sougou.com,www.baidu.com,www.google.com。这些都是搜…

这几款手机浏览器真的牛,比夸克更好用

以前给大家推荐过不少浏览器,比如Alook浏览器、UC浏览器等。一些网友都喜欢轻便干净、极简大方的浏览器。但是,也有一些网友则喜欢功能全面的浏览器。今天,再给大家推荐3款浏览器,这3款浏览器真是牛的离谱,比夸克更好用…

浏览器 pad android,安卓平板专享 推荐五款Pad版应用浏览器

平板市场,硝烟四起,各品牌展开混战,杀得是你死我活,都想要自己分到手的蛋糕多一点。同样的,网络浏览器市场也竞争激烈,各软件商争相抢出Pad版或HD版浏览器,让用户的选择多了起来。今天,笔者就在此推荐五款适合安卓平板使用的浏览器。 一、Opera Mobile 作为一个老牌的浏…

alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via几款极简浏览器,到底哪个最好用?...

1. X浏览器 用过的都说X浏览器的广告拦截很强悍 大小:0.8M,无开屏页,只有安卓版本。 用过 Chrome 的 都说X浏览器是好的备胎。 无新闻,无推送,无后台,不足1M却小而强大,给你淋漓尽致的浏览体验。 极简干净整洁的界面交互,无新闻,无推送,无后台服务,省流省电。 强大的…

alook浏览器哪个好 夸克浏览器_简单搜索、X浏览器、夸克浏览器、Via极简移动浏览器,到底哪个最好用?...

1. X浏览器 用过的都说X浏览器的广告拦截很强悍 大小:0.8M,无开屏页,只有安卓版本。 用过 Chrome 的 都说X浏览器是好的备胎。 无新闻,无推送,无后台,不足1M却小而强大,给你淋漓尽致的浏览体验。 极简干净整洁的界面交互,无新闻,无推送,无后台服务,省流省电。 强大的…

当Mysql缓慢时,这几招可解燃眉之急

第一步定位问题源: 常见的以查询Mysql性能问题的方法 1.大部分的性能问题都是查询过慢的问题,可以查询慢sql日志。 通过慢查询日志定位那些执行效率较低的SQL语句,用–log-slow-queries[ file_name]选项启动时,mysqld写一个包含所…

qiankun微服务怎么用,怎么实现集成react和vue

Qiankun 是一个能够帮助开发者实现微前端的框架,它可以支持多种前端框架的混合开发,包括 React、Vue 等。下面我将详细介绍如何使用 Qiankun 实现集成 React 和 Vue。 一、Qiankun 的概述 Qiankun 是一个基于 Single-SPA 的微前端解决方案,…

python基础学习1

pyhton数据分析的优势: ①语法简单精炼 ②有很强大的库 ③功能强大 ④适用于构建生产系统 ⑤胶水语言 python数据分析常用的类库: ①IPython------科学计算标准工具集的组成部分 ②NumPy------python科学计算的基础包 ③SciPy--------解…