selenium定位:
(1)定位方法有 id ,name,className , tagName,linkText,xpath,cssSelector等;
(2)推荐使用id,优点定位速度比较快,缺点是实际中由于开发时没有统一规范id的标准,常常会很多重复的id,所以有时候不能唯一定位;
(3)比较常用path定位,优点:比较灵活,可以定位比较复杂的元素,可以借助工具快速定位,缺点:执行时速度比较其他的方法慢一些,有一些浏览器对xpath支持不是很好,如Safari浏览器。
(4)cssSelector定位,优点:执行时速度比较快,功能类似于xpath,缺点:语法相对xpath比较复杂一点,没有工具可以快速定位。
(5)以上定位方法都可以使用,可以根据实际情况去选择不同定位方式。
(6)text() 函数 文本定位:示例
driver.findElement(By.xpath("//*[text()='测试']"));//查找所有文本为“测试”的元素
driver.findElement(By.xpath("//a[contains(text(),'测试')]"));//查找所有文本包括“测试”的元素
(7)相对路径与绝对路径,建议使用相对路径
注意:定位时尽量不要使用带空格的元素,有一些浏览器对带空格的支持不是很好,不是很稳定。
网友评论