Dies ist, wie es aussieht, wenn ich inspizieren Element mit FirebugSelen XPath kein solches Element Ausnahme, obwohl es in firepath arbeitet
Wenn ich diese gleiche Syntax versuchen in XPath es Ergebnis Seite 2 auswählt. Ich habe den gleichen Ansatz in selen IDE versucht und auf find geklickt, es wählt aber die Ergebnisseite 2 aus, während ich den Code ausführe. Ich bin gettting kein solches Element Ausnahme
XPath-Syntax: //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();
Vielen Dank für Ihre Zeit und wertvoller Vorschlag.
Hallo, bist du sicher, dass dein xpath mit nur einem Element übereinstimmt? Selen versucht, auf das erste Element zu klicken.Wenn es nicht angezeigt oder anklickbar ist, ist es normal, dass Sie eine Ausnahme erhalten. –
1 übereinstimmender Knoten ist, was ich sehe, wenn ich diese Syntax in Feuerpfad verwende. Danke –
Sie suchen nach Seattle, aber im xpath verwenden Sie Renton. Ändern Sie Ihren xpath und versuchen Sie, ihn bei Suchvorgängen wieder verwendbar zu machen. – Grasshopper