没有这样的元素例外,这是它的样子,当我使用Firebug硒的XPath,即使它在firepath
当我尝试了XPath它选择结果页面2这个相同的语法检查元素。我在selenium IDE中尝试了相同的方法,然后单击查找,然后在执行代码时选择结果页面2。我流汗没有这样的元素异常
XPath语法://a[contains(@href,'/jobs?q=qa+engineer&l=Renton%2C+WA&start=10')]/span[contains(@class,'pn')][text()='2']
public void jobSearch(){
WebDriver driver= new FirefoxDriver();
driver.get("https://www.indeed.com");
driver.findElement(By.id("what")).sendKeys("QA Engineer");
driver.findElement(By.id("where")).clear();
driver.findElement(By.id("where")).sendKeys("Seattle,WA");
driver.findElement(By.id("fj")).click();
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
driver.findElement(By.xpath("//a[contains(@href,'/jobs?q=qa+engineer&l=Renton%2C+WA&start=10')]/span[contains(@class,'pn')][text()='2']")).click();
感谢您的时间和宝贵的建议。
嗨,你确定你的xpath匹配一个且只有一个元素?硒试图点击第一个元素。如果它没有显示或可点击,这是正常的,你会得到一个异常。 –
1匹配节点,是我在firepath中使用该语法时看到的。谢谢 –
您正在寻找西雅图,但在您使用伦顿的xpath中。修改您的xpath并尝试在整个搜索中重复使用它。 – Grasshopper