Comment taper dans la zone de texte à l'aide de Selenium WebDriver (Sélénium 2) avec Java?
Je suis à l'aide de Sélénium 2.
Mais après l'exécution de code suivant, je ne pouvais pas en mesure de taper dans la zone de texte.
package Actor; import org.openqa.*; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.junit.*; import com.thoughtworks.selenium.*; //import org.junit.Before; public class Actor { public Selenium selenium; public WebDriver driver; @Before public void setup() throws Exception{ driver = new FirefoxDriver(); driver.get("http://www.fb.com"); } @Test public void Test() throws Exception{ //selenium.type("id=gs_htif0", "test"); System.out.println("hi"); //driver.findElement(By.cssSelector("#gb_1 > span.gbts")).click(); selenium.waitForPageToLoad("300000000"); WebElement email=driver.findElement(By.id("email")); email.sendKeys("[email protected]"); driver.findElement(By.id("u_0_b")).click(); } @After public void Close() throws Exception{ System.out.println("how are you?"); } }
Ce qui ne va pas? Est-il lever une exception - si oui, quoi et de qui?
oui c'est jeter de java.lang.NullPointerException, et je ne pouvais pas voir quelque chose qui se passe dans webdriver du navigateur firefox
Pouvez-vous coller le message d'erreur info dans votre question?
Pourquoi êtes-vous le mélange de Sélénium-RC avec Selenium WebDriver? J'irais WebDriver.
Depuis votre montage, vous "sélénium" variable n'est pas commencé, qu'il pourrait tirer d'une NullPointerException, aussi vous n'en avez pas besoin, puisque WebDriver attend que la page se charge avant de faire toute action.
oui c'est jeter de java.lang.NullPointerException, et je ne pouvais pas voir quelque chose qui se passe dans webdriver du navigateur firefox
Pouvez-vous coller le message d'erreur info dans votre question?
Pourquoi êtes-vous le mélange de Sélénium-RC avec Selenium WebDriver? J'irais WebDriver.
Depuis votre montage, vous "sélénium" variable n'est pas commencé, qu'il pourrait tirer d'une NullPointerException, aussi vous n'en avez pas besoin, puisque WebDriver attend que la page se charge avant de faire toute action.
OriginalL'auteur Naveen Chhaniwal | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
C'est simple si vous utilisez uniquement Selenium WebDriver, et d'oublier l'utilisation de Sélénium-RC. J'irais comme ça.
La raison pour
NullPointerException
cependant, c'est que votre variabledriver
n'a jamais été lancé, vous commencez àFirefoxDriver
dans une variablewb
de pth n'est jamais utilisé.J'ai pu, mais ce n'est pas le point de l'apprentissage. La réponse est là, tout ce que vous devez faire est de conclure que dans votre code. Aussi je voudrais (encore une fois) vous conseille de déposer SeleniumRC, comme c'est obsolète.
Si quelqu'un n'est pas d'accord avec moi, n'hésitez pas à modifier mon code et répondre aux besoins de l'utilisateur.
Maintenant, j'ai modifier mon code en fonction de vous, mais il ne fonctionne toujours pas.
Êtes-vous encore en train de NullPointerException? Qui ligne?
OriginalL'auteur aimbire
Merci l'Ami, j'ai obtenu une réponse. Ce n'est possible qu'avec votre aide. vous tous de me donner une lueur d'espoir vers la résolution de ce problème.
Voici le code:
OriginalL'auteur Naveen Chhaniwal
Vous devez remplacer
WebDriver wb = new FirefoxDriver();
avecdriver = new FirefoxDriver();
dans votre@Before
Annotation.Que vous accédez à
driver
objet avec la valeur null ou vous pouvez fairewb
de référence de la variable en tant que variable globale.je peux upvote votre réponse. Il n'a pas résolu mon problème, donc, je n'ai pas l'accepter désolé...
OriginalL'auteur Omkar
Essayez ceci :
OriginalL'auteur Julien P.
Une autre façon de résoudre ce problème à l'aide de xpath
Espère que cela va aider. 🙂
OriginalL'auteur Kumrun Nahar Keya
Vous pouvez utiliser JavaScript ainsi, dans le cas où le champ est dégradée.
OriginalL'auteur Vikas