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发送给浏览器,然后浏览器执行操作后还会返回信息
官网的截图说明:
方法介绍
如上图所示,今天要介绍的方法就是这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的主要内容,如果未能解决你的问题,请参考以下文章