Po raz pierwszy testuję Selenium. Na stronie głównej wywołuję niektóre AJAX i chcę, aby Selenium oczekiwało na załadowanie elementu. Nie jestem pewien, czy to działa, ale po prostu wpisuję selen, a waitForCondition jest w stanie wybrać.Selenium waitForCondition
Nieważne, co wybiorę, zawsze zwraca "fałsz". Nie teraz, jeśli waitForCondition zadziała?
Jak mogę sprawdzić, czy to działa? Co ja robię źle w tych kodach?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
Jeśli przez wprowadzenie własnej klasy - powrót "prawda"
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent (By.xpath ("// * [@ id = 'MojaTabela']")) - zwrot " true "
porządku, tę pracę. Czy masz przykład tego, czego używasz w JAVA. Myślę, że jest to dużo kodu, który muszę napisać za każdym razem, kiedy go używam. WebElement myDynamicElement = (nowa WebDriverWait (kierowca, 10)). (Aż nowy ExpectedCondition() { \t \t \t \t @Override \t \t \t \t WebElement publicznych zastosowanie (WebDriver d) { \t \t \t \t \t return d.findElement (By.id ("MyTable")); \t \t \t \t}}); ' –
boje
@Arankuj to rozwiązanie Prace. Aktualizuję to. Dzięki za rozwiązanie. – RNS