0
で動作していてもこれは、私はそれが結果ページ2を選択するXPathでこれと同じ構文をしようとすると、私はFirebugのセレンのXPathがないような要素例外それはfirepath
を使用して要素を検査するとき、それがどのように見えるかです。私はセレンIDEで同じアプローチを試してみたが、コードを実行している間に結果ページ2を選択する。私はそのような要素例外
XPath構文ををgetttingない午前:
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();
//a[contains(@href,'/jobs?q=qa+engineer&l=Renton%2C+WA&start=10')]/span[contains(@class,'pn')][text()='2']
はあなたの時間と貴重な提案をいただき、ありがとうございます。
こんにちは、あなたのxpathが唯一の要素と一致することは確かですか? Seleniumは最初の要素をクリックしようとします。表示されないかクリック可能な場合は、通常は例外が発生します。 –
1つのマッチングノードは、firepathでその構文を使用すると表示されます。ありがとう –
シアトルを探していますが、xpathではRentonを使用しています。あなたのxpathを修正し、検索の間に再利用できるようにしてください。 – Grasshopper