UI自动化-05-helium-Selenium WebDriver

Posted helium自动化测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UI自动化-05-helium-Selenium WebDriver相关的知识,希望对你有一定的参考价值。

前言

在上一篇文章中我们可以打开不同的URL,1、我们为什么能通过代码去打开不同的URL呢?

2、为什么我们的python代码能够控制浏览器呢?

下面我们简单介绍一下

Selenium WebDriver的原理

官网:

https://www.selenium.dev/documentation/en/

概念:

服务端:浏览器

客户端:python脚本

中间媒介:WebDriver

解释:

可以简单理解为我们编写的python代码,都是通过WebDriver翻译后,通过http请求调用浏览器提供的API发送给浏览器,然后浏览器执行操作后还会返回信息

官网的截图说明:

UI自动化-05-helium-Selenium WebDriver

方法介绍

如上图所示,今天要介绍的方法就是这2个

set_driver(driver)

get_driver()

应用1

get_driver()方法演示如下

返回Helium当前用于执行所有命令的Selenium WebDriver。

每个Helium命令,比如‘click(“Login”)’,都会被翻译成一系列Selenium命令,这些命令会被发送给Selenium WebDriver这个驱动程序。

我们可以使用这个方法快速切换到selenium模式并且调用所有selenium所有方法

from helium import *

url = 'file:///C:/Users/Gloria/Desktop/table.html'

start_chrome(url)

driver = get_driver() #这里就是切换了

t = driver.find_element_by_xpath(".//*@id='myTable']/tbody/tr[2]/td[1]") print(t.text)

应用2

set_driver(driver)

设置用于执行helium的Selenium WebDriver命令

(暂无使用场景,后续补充)

以上是关于UI自动化-05-helium-Selenium WebDriver的主要内容,如果未能解决你的问题,请参考以下文章

APP UI自动化测试是鸡肋吗?

ui自动化测试是啥

UI自动化和selenium相关以及八大定位

(appium+python)UI自动化_07_UI自动化实例拼多多搜索商品为例

Web UI自动化测试之Selenium3

(selenium+python)_UI自动化12_web UI自动化实例(以京东搜索加车为例)