2016-04-19 17 views
0

Ich habe diesen Code unten, um ein Element auf einer Seite zu finden.Selen Klicken auf ein anderes Element auf zwei verschiedenen Maschinen

driver.findElement (By.xpath ("// div [text() = 'Hinzufügen']")). Click();

Der obige Code funktioniert perfekt auf

Maschine 1: Windows 7 64 Bit, Firefox Browser, Selen-java-2.45.0

aber klicken die auf ein anderes Element Bahn, wenn auf

Maschine laufen 2: Windows 7 64-Bit-Firefox-Browser, Selen-2.53.0

Hinweis: Es gibt nur ein Element hinzufügen auf der Seite

+0

posten Sie Ihren HTML-Code von ADD-Element. –

+0

Hat U es in verschiedenen Browsern überprüft? Hat U die Datenbank für bekannte Probleme überprüft? Benutze Docker in deinen Setups? – SkorpEN

Antwort

0

ich würde versuchen, diese:

WebDriverWait wait = new WebDriverWait(driver, 60); 
WebElement addElement = wait.until(
    ExpectedConditions.elementToBeClickable(By.xpath("//div[text()='Add']"))); 
addElement.click(); 
+0

Ich kann Ihnen keine bessere Antwort geben, ohne mehr über Ihr HTML und Setup zu wissen. – MikeJRamsey56

+0

Wenn Sie die geladene Seitenquelle (HTML) anzeigen und nach "Script" -Tags für suchen, verweisen sie auf die Schlüsselwörter "jquery", "angular" oder "prototpye"? Wenn ja, könnte Ihr Problem Javascript sein. Wenn das Warten auf klickbare Antwort nicht hilft, dann hängt der nächste Vorschlag von Ihrer Antwort auf die obige Frage ab. – MikeJRamsey56

Verwandte Themen