自动化测试Seleniums~2

webdriver API

1.如何打开网页以及如何关闭一个浏览器。

package test_20230107;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import static java.lang.Thread.sleep;

public class Test {
    public static void main(String[] args) throws InterruptedException {
       test01();
    }
    private static void test01() throws InterruptedException{
        // 创建一个chrome浏览器驱动
        // ① 启动了驱动这个服务(进程)
        // ② 打开Chorme浏览器
        WebDriver webDriver = new ChromeDriver();
        // 打开百度首页
        webDriver.get("https://www.baidu.com/");
        // 休眠3秒
        // 让程序执行到这个地方的时候,停留3秒
        sleep(3000);
        // 浏览器推出
        webDriver.quit();
    }
}

退出并关闭窗口:browser.quit() 和 browser.close()

两者的区别是: close方法关闭当前的浏览器窗口;quit方法不仅关闭窗口,还会彻底的退出webdriver,释放与driver server之间的连接。所以简单来说quit是更加彻底的close,quit会更好的释放资源,推荐一般使用browser.quit()

2.元素的定位

在 UI 自动化里面,定位元素是一个非常重要的操作。

① css定位

CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。

CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略。

css 定位

1》通过 id 选择器定位         #kw

2》class 选择器定位            .s_ipt ----(.class值)

3》标签选择器定位元素       标签值

4》父级子级定位元素           from < span < input:nth-child(2)

② XPath 定位

什么是XPath:http://www.w3.org/TR/xpath/

XPath 基础教程:http://www.w3schools.com/xpath/default.asp

XPath 是一种在XML 文档中定位元素的语言。因为HTML 可以看做XML 的一种实现,所以selenium 用 户可是使用这种强大语言在web 应用中定位元素。

XPath 扩展了上面id 和name 定位方式,提供了很多种可能性。

XPath 定位 :

1》绝对路径:/html/body/div[1]

2》相对路径定位元素://

    ① 相对路径 + 索引:

    ② 相对路径 + 属性:

    ③ 相对路径 + 通配符

    ④ 相对路径 + 文本

③ 总结

css 选择器,XPath定位前端元素的一种语法;

XPath定位元素效率没有css选择器定位元素的效率高。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹿小伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值