Sto effettuando il test del selenio per la prima volta. Sulla homepage, chiamo alcuni AJAX e voglio che il selenio attenda che l'elemento carichi la finitura. Non sono sicuro che funzioni, ma scrivo solo selenio e waitForCondition è in grado di scegliere.Selenium waitForCondition
Non importa quello che scelgo, restituisce sempre "falso". Non lo so ora se lo waitForCondition funziona anche?
Come posso verificare se funziona? E cosa sto facendo di sbagliato in questo codice?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
Se implemento dalla propria classe - è tornare "vero"
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent (By.xpath ("// * [= @ id 'MyTable']")) - ritorno " true "
va bene, questo lavoro. Esiste un esempio di ciò che si usa in JAVA. Penso che questo sia un sacco di codice che ho bisogno di scrivere ogni volta che lo uso. WebElement myDynamicElement = (new WebDriverWait (conducente, 10)). Fino a (nuova ExpectedCondition() { \t \t \t \t @Override \t \t \t \t WebElement public apply (WebDriver d) { \t \t \t \t \t return d.findElement (By.id ("MyTable")); \t \t \t \t}}); ' –
boje
@Arran questa soluzione lavori. Sto svalutando. Grazie per la soluzione. – RNS