selenium3和selenium4的区别

​1、初始化浏览器对象

在初始化driver对象的时候,selenium4多了一个Service类,用来管理驱动程序的启动、停止。

        service = Service(r"D:\python39\chromedriver.exe")

        driver = webdriver.Chrome(service = service)


 

2、元素定位策略

        selenium4新增加了相对定位策略

具体请参考测试派文章:selenium4-8大经典定位以外,新增相对定位selenium4 - 8 大经典定位以外,新增相对定位 - 测试派(点击文末阅读原文可直接跳转)

官方地址:

Locator strategies | Selenium

3、查找元素方法

selenium4精简了,只保留了find_element,和find_elements这两个方法。

selenium3当中,除了以上2个,还有find_element_by_XXX,find_elements_by_XXX。实际上,在selenium3的代码当中ind_element/elements_by_XXX这些方法内部都是直接调的find_element和find_elements方法的。

4、expected_condition模块

显性等待的expected_condition模块当中,各个条件的实现方式上,selenium4是以函数的形式实现的。

在selenium3当中,每个条件都是通过类实现的。类里面有2个魔法函数,一个是__init__,一个是__call__,当然,也新增了一些其他的条件方法进去。

5、ActionChains类

--selenium4和appium2都是使用ActionChains来完成鼠标操作、触屏操作、、多点触控操作。

appium1的时候,触屏操作TouchAction和MultiAction实现,而appium2当中改成了ActionChains类来完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值