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选择器定位元素的效率高。