我无法找到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毫秒
答案 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();
希望这会对你有所帮助。