La méthode sendKeys(CharSequence[]) dans le type WebElement est pas applicable pour les arguments (String)
J'essaie d'envoyer une Chaîne de caractères à la sendkeys() la méthode, mais il n'est pas de l'accepter et de lancer une erreur comme
mes codes suivants:
package healthcare;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import com.thoughtworks.selenium.Selenium;
import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium;
public class MailRegister_Webdriver {
public WebDriver driver;
public Selenium selenium;
public void openURL(){
//System.setProperty("webdriver.chrome.driver", "F:\\Library\\chromedriver.exe");
driver=new FirefoxDriver();
selenium=new WebDriverBackedSelenium(driver, "http://mail.in.com");
driver.get("http://mail.in.com");
}
public void register() throws Exception{
//driver.findElement(By.cssSelector("input.registernow")).click();
selenium.click("css=input.registernow");
Thread.sleep(3000);
driver.findElement(By.id("fname")).sendKeys("Nagesh");
selenium.select("day", "10");
selenium.select("month", "Jun");
new Select(driver.findElement(By.id("year"))).selectByVisibleText("1999");
Thread.sleep(1000);
driver.findElement(By.xpath("(//input[@name='radiousername'])[5]")).click();
Thread.sleep(2000);
driver.findElement(By.id("password")).sendKeys("nag123");
driver.findElement(By.id("repassword")).sendKeys);
driver.findElement(By.id("altemail")).sendKeys();
driver.findElement(By.id("mobileno")).sendKeys("7894561230");
driver.findElement(By.id("imageField")).click();
}
public static void main(String[] args) throws Exception {
//TODO Auto-generated method stub
MailRegister_Webdriver m=new MailRegister_Webdriver();
m.openURL();
m.register();
}
}
Quelqu'un peut-il aider à ce sujet, Pourquoi Sendkeys() la méthode n'est pas en prenant des valeurs de Chaîne comme arguments?
Pouvez-vous laissez-nous savoir @ la ligne à laquelle vous êtes confrontés problème?
Il serait bon d'avoir stacktrace (ou le nom de l'exception) et probablement extrait de code HTML.
le pilote.findElement(Par.id("password")).sendKeys("nag123");
une couleur rouge soulignent se montre pour sendkeys texte, et si l'on analyse l'erreur, La méthode sendKeys(CharSequence[]) dans le type WebElement est pas applicable pour les arguments (String) est l'affichage
Pouvez-vous préciser deux chaînes
Il serait bon d'avoir stacktrace (ou le nom de l'exception) et probablement extrait de code HTML.
le pilote.findElement(Par.id("password")).sendKeys("nag123");
une couleur rouge soulignent se montre pour sendkeys texte, et si l'on analyse l'erreur, La méthode sendKeys(CharSequence[]) dans le type WebElement est pas applicable pour les arguments (String) est l'affichage
Pouvez-vous préciser deux chaînes
driver.findElement(By.id("repassword")).sendKeys);
-- sendKeys sans argument et support supplémentaire driver.findElement(By.id("altemail")).sendKeys();
- vous utiliser sendKeys sans argument, je ne suis pas sûr que c'est valable.OriginalL'auteur mickey | 2014-05-06
Vous devez vous connecter pour publier un commentaire.
Il a une solution simple. Changer votre compilateur niveau de conformité de 1,4 à 1,7.
Suivez ces étapes dans votre eclipse:
Configure Build Path...
panneau
(Sélectionnez ce qui est supérieur à la version de votre eclipse)
Maintenant vérifier votre code. il ne s'affichera jamais la même erreur.
Dans le JDK groupe d'observation: le combo contenant 1.4 montre désactivé dans mon cas. Donc, je ne pouvais pas changer de 1,7 ou version supérieure de 1,4
Wow, joli homme, il m'a aidé!
OriginalL'auteur Venkatesh Pothula
Mon code ressemble à ça, c'est de travailler.
Cela a résolu mon problème +1 - merci pour la réponse.
OriginalL'auteur summer
Il y a deux solution possible pour ce
1 - Changer le compilateur de la version de la vieille version 1.5 ou plus.
2 - Changer la version du JRE de JRE8 à JRE7.
J'ai créé un article détaillé sur ce qui peut être de l'aide.
http://learn-automation.com/solution-for-sendkeyscharsequence-in-selenium/
OriginalL'auteur Mukesh otwani
Essayez de cliquer sur le WebElement avant de vous envoyer clés:
Vous devez utiliser la méthode clear() pour effacer le champ de saisie avant de l'utiliser sendKeys().
OriginalL'auteur Gyorgy.Hegedus
Vous pouvez essayer en remplaçant vos lignes de code suivantes:
à
OriginalL'auteur
Définir le JRE System Library à nouveau. Si vous utilisez eclipse, suivez les étapes ci-dessous:
Au lieu de modifier vous pouvez aussi le faire par la suppression et l'ajout d'. Les étapes sont les suivantes:
(Espace de travail par défaut JRE)
OriginalL'auteur Ripon Al Wasim
Selon la version de java que vous besoin pour convertir la primitive (c'est à dire Char) à la Chaîne (voir ici: http://tech.deepumohan.com/2013/03/java-how-to-convert-primitive-char-to.html)
Ou de passer à une version de java qui voudrais le faire pour vous (voir ici: http://java-performance.info/changes-to-string-java-1-7-0_06/)
OriginalL'auteur goggelj