一、前言
元素查找为selenium的基础操作,基本上大部分操作都是基于元素的,故此部分为必须掌握内容,方法包括通过名称、id、tagName、xpath等方法,下面会详细介绍这些方法;
二、元素查找
下面一一介绍这些方法,无论哪种查找方式,记得都应该在网站的开发者工具中使用自己写的查找方法去搜索下,看出来的元素是否是自己所需要的,以避免代码运行的时候出现元素查找不到的情况;
(后边所有范例均在百度中查询a
后得出的结果页面中进行)
1、基础查找方法
此方法使用代码为:
如上图所示,By内部包含了所有六种查找方式;
2、通过ID查找
在页面中有的元素是有id的,而基本上id这个属性是唯一的,故我们可以用这个属性来进行查找而不用担心有多个元素导致找不到需要找的元素,代码如下所示:
public static void main( String[] args )
{
System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
//此处为设定页面加载超时时间为30s
chrome.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
//此处为设定元素查找最长超时时间为10s
chrome.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//此处为设置js脚本运行超时时间为30s
chrome.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);
chrome.manage().window().maximize(