找到<h1>元素selenium webdriver

时间:2016-06-02 18:34:11

标签: selenium selenium-webdriver

我无法找到firefox'Sitemap',http://pages.ebay.com/sitemap.html

   <header>
   <div class="nav">
   <a id="mainContent" tabindex="-1"/>
   <h1>Sitemap</h1>

请建议。

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

错误:线程“main”中的异常org.openqa.selenium.NoSuchElementException:无法找到元素:{“method”:“xpath”,“selector”:“// a [@ id ='mainContent'] / ../h1" } 命令持续时间或超时:232毫秒

3 个答案:

答案 0 :(得分:3)

首先,属性选择语法是@

//a[@id='mainContent']

如果您需要<h1>元素,则应选择

//h1

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

//a[@id='mainContent']/../h1

答案 1 :(得分:1)

尝试By.cssSelector('.nav h1')(它在类中获取h1标签=&#34; nav&#34;)

答案 2 :(得分:1)

使用以下内容:

var Vehicles = Backbone.Model.extend(
    {
        name: 'Sabre',
        summary: function() {
            console.log(Vehicles.bar + ' is a static property');
            console.log(this.name + ' is NOT a static property');
        }
    }, 
    {
        bar: 'foo',
        staticMethod: function() {
            console.log(Vehicles.bar + ' is a static property');
        }
    }
);


var v = new Vehicles();
v.summary();

Vehicles.staticMethod();

希望这会对你有所帮助。