Selenium
文章平均质量分 71
Melody~M
这个作者很懒,什么都没留下…
展开
-
Python WebDriver API - 鼠标操作ActionChains
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains当调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当调用perform()方法时,队列中的事件会依次执行。原创 2023-06-28 09:39:44 · 936 阅读 · 0 评论 -
Selenium 使用已开启的浏览器执行测试
实际测试工作中可能遇到某些需要使用手动开启浏览器执行测试的情况,比如某些网站登录需要手机短信验证,为了跳过这步,可以手动登录网站,在已登录的页面继续测试。--user-data-dir 指定创建新的chrome配置文件的目录,为了确保在单独的配置文件中启动浏览器,不会破坏默认的配置文件。--remote-debugging-port 端口值可以指定任何打开的端口。1、启动浏览器dbug模式时需要把浏览器打开的进程先全部关闭。2、9222是默认端口,可以修改,但不要使用已经被占用的端口。原创 2023-06-28 09:10:04 · 1890 阅读 · 0 评论 -
Selenium 不开启浏览器页面执行测试用例
实际工作中会遇到不开启浏览器页面来执行测试用例的情况,可以通过ChromeOptions来实现ChromeOptions是chromedriver支持的浏览器启动选项Google 针对 Chrome 浏览器 59版 新增加的Chrome-headless 模式,可以在不打开UI界面的情况下使用 Chrome 浏览器。原创 2023-06-28 06:47:38 · 1673 阅读 · 0 评论 -
Python Selenium WebDriver API - 元素对象的定位
find_elements_by_partial_link_text() 通过链接中的部分文字查找元素,内部调用find_elements(self, by=By.PARTIAL_LINK_TEXT, value=None)方法,find_element_by_partial_link_text() 通过链接中的部分文字查找元素,内部调用find_element(self, by=By.PARTIAL_LINK_TEXT, value=None)方法,原创 2023-06-21 14:03:09 · 402 阅读 · 0 评论 -
Python Selenium CSS 定位方法详解
CSS(Cascading Style Sheets)层叠样式表是一种用来表现HTML或XM等文件样式的计算机语言CSS 使用选择器来为页面元素绑定属性, 这些选择器可以被 selenium 用作另外的定位策略CSS 可以比较灵活选择控件的任意属性, 一般情况下定位速度要比 XPath 快,定位更稳定""":Args::Returns::Raises::Usage:"""""":Args::Returns::Usage:"""原创 2023-06-21 13:55:44 · 3793 阅读 · 1 评论 -
Python Selenium xpath 定位方法详解
其他元素结合xpath均可以定位(name、tag_name、link_text、partial_link_text)使用contains() 包含函数 如://button[contains(text(),"图片搜索")]如://input[@name="wd" and @class="s_ipt"]以// 开头 如://form//input[@name="wd"]如://button[contains(@class,"ipt")]使用text内容 如://span[text()="按图片搜索"]原创 2023-06-20 18:06:31 · 1297 阅读 · 0 评论 -
Python Selenium WebDriver 安装
假设下载Firefox驱动文件,点击firefox驱动下载链接,进入到github的releases页面,根据自己的系统选择对应的文件。打开我的电脑->属性->高级系统设置->环境变量,点击path,输入驱动程序geckodriver.exe所在的目录。选择对应浏览器的驱动,点击下载。原创 2023-06-20 16:51:28 · 669 阅读 · 0 评论 -
Selenium Webdriver DesiredCapabilities
基于selenium grid 构建分布式自动化测试,selenium server/selenium grid根据测试脚本构建的DesiredCapabilities参数来决定将测试脚本分发到哪台机器或设备进行测试。实际工作中,遇到需要在不同的环境(浏览器)中执行测试,selenium webdriver python驱动代码中DesiredCapabilities类提供了相应的解决方案。Selenium grid是用来分布式执行测试用例脚本的工具,由一个中心节点hub控制,分发到不同node上。原创 2023-06-20 15:10:19 · 509 阅读 · 0 评论 -
Selenium WebDriver 工作原理
WebDriver提供了另外一种方式与浏览器进行交互。利用浏览器原生API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)WebDriver是W3C的一个标准,由Selenium主持,WebDriver之所以能够实现与浏览器进行交互,是因为浏览器实现了这些协议,这个协议使用JOSN通过HTTP进行传输。原创 2023-06-20 13:58:21 · 610 阅读 · 0 评论 -
Selenium IDE 使用教程
Selenium IDE是Chrome和FireFox浏览器中的插件Selenium IDE结合浏览器提供元素定位、脚本录制、脚本回放、脚本编辑等功能Selenium IDE可以将录制的脚本生成相应单元测试框架的自动化测试脚本,支持导出Python pytest、Java JUnit、等格式。原创 2023-06-19 15:28:07 · 1979 阅读 · 0 评论 -
Selenium的发展历程
团队在Selenium Core的基础上,发布了三个新工具:Selenium IDE、Selenium Grid、Selenium RC(Remote Control), 这三个工具所组成的系统被称为Selenium 1。2009 年,Google 测试自动化会议上,两个团队的开发人员在沟通后决定合并这两个项目,新项目被命名为 Selenium Web Driver,也就是 Selenium 2.0。这时的 Selenium Core 只支持 JS 编写的测试脚本,且只能在本地运行。原创 2023-06-19 10:57:36 · 162 阅读 · 0 评论 -
Python WebDriver API - 浏览器窗口操作
Python WebDriver API - 浏览器窗口操作原创 2022-08-29 15:32:14 · 2695 阅读 · 1 评论 -
Python Selenium环境搭建
Python Selenium环境搭建原创 2022-08-29 12:01:40 · 2091 阅读 · 0 评论