首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定位<h1>元素硒<h1>驱动程序

定位<h1>元素硒<h1>驱动程序
EN

Stack Overflow用户
提问于 2016-06-02 18:34:11
回答 3查看 7.9K关注 0票数 1

我无法在火狐的“站点地图”上找到,http://pages.ebay.com/sitemap.html

代码语言:javascript
复制
   <header>
   <div class="nav">
   <a id="mainContent" tabindex="-1"/>
   <h1>Sitemap</h1>

请给我建议。

代码语言:javascript
复制
 boolean abc =  driver.findElement(By.xpath("//a[@id='mainContent']/../h1")).isDisplayed();
 if (abc==true){
     System.out.println("PASS");
 }
 else
 {
     System.out.println("FALSE");
 }

org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“xpath”,“选择器”:“//a@id=‘mainContent’/./h1”}命令持续时间或超时时间: 232毫秒

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-02 19:02:28

首先,属性选择语法与@一起使用。

代码语言:javascript
复制
//a[@id='mainContent']

如果您需要一个<h1>元素,您应该选择

代码语言:javascript
复制
//h1

如果您想选择<h1>作为//a[id='mainContent']的同级,那么

代码语言:javascript
复制
//a[@id='mainContent']/../h1
票数 4
EN

Stack Overflow用户

发布于 2016-06-02 20:14:50

试试By.cssSelector('.nav h1') (它在class=“nav”中获取h1标记)

票数 1
EN

Stack Overflow用户

发布于 2016-06-03 07:17:14

请使用以下内容:

代码语言:javascript
复制
driver.findElement(By.cssSelector("#mainContent~h1")).isDisplayed();

希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37599661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档