isElementPresent dans le sélénium 2.0
Bonjour à tous
Je suis à l'aide de webdriver donc si je veux utiliser le sélénium;s rc fonction isElementPresent j'ai pour émuler selenium rc donc je fais quelque chose comme ceci:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class new {
private static void one_sec() {
Thread.sleep(4000);
}
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get(something1);
Selenium selenium = new WebDriverBackedSelenium(driver, something1);
selenium.click("//html...");
one_sec();
System.out.println(selenium.isElementPresent("text"));
WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
...
}
et je reçois toujours des faux comme le résultat de isElementPresent et bien sûr de l'élément "texte" est sur le web (qui utilise GWT).
source d'informationauteur user729076 | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
J'aime vraiment Rostislav Matl de l' alternative Le déplacement de Sélénium 2 sur WebDriver, Partie n ° 1:
Javadoc:
org.openqa.le sélénium.WebDriver.findElements(org.openqa.selenium.By en)
Vous pouvez la mettre en œuvre vous-même à l'aide de pure webdriver:
Dans le Sélénium 2 monde, si vous voulez savoir si un élément est présent, vous serait juste envelopper les trouver appel dans un try catch parce que si il n'est pas présent, il lèvera une erreur.
Pas une partie de Sélénium 2, vous pouvez effectuer les opérations suivantes:
Parfois l'élément que vous essayez de trouver est en cours de chargement, s0 lèvera une exception à l'aide de
Donc nous aurions besoin de faire ce que Dejan Veternik a recommandé, il aidera à attendre jusqu'à ce que l'ÉLÉMENT a été chargé dans la page web, je suis de passage du Sélénium et de l'extraction de webdriver, ce qui est utile au cas où vous utilisez WebDriverBackedSelenium tout comme moi ...