La méthode sendKeys (CharSequence ) du type WebElement n’est pas applicable pour les arguments (Ssortingng)

J’essaie d’envoyer une chaîne à la méthode sendkeys (), mais elle n’accepte pas et ne génère pas d’erreur en tant que

mes codes suivent:

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(Ssortingng[] 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 la méthode Sendkeys () ne prend pas les valeurs Ssortingng en tant qu’arguments?

Il a une solution simple. Changez le niveau de conformité de votre compilateur de 1,4 à 1,7.

Suivez ces étapes dans votre éclipse:

  1. Faites un clic droit sur votre projet java et sélectionnez Chemin de construction -> Cliquez sur
    Configurer le chemin de construction …
  2. Dans la fenêtre des propriétés du projet, cliquez / sélectionnez le compilateur Java à gauche.
    panneau
  3. Sur le panneau de droite, changez le niveau de conformité du compilateur de 1,4 à 1,7.
    (Sélectionnez la version la plus récente de votre éclipse.)
  4. Enfin cliquez sur Appliquer et OK

Maintenant, vérifiez votre code. il ne montrera jamais la même erreur.

 element.sendKeys(new Ssortingng[]{"Hello, selenium"}); 

Mon code ressemble à ceci, ça marche.

Il y a deux solutions possibles pour cela

1- Changez la version du compilateur de l’ancienne version à 1.5 ou plus.

2- Changez la version de JRE de JRE8 en JRE7.

J’ai créé un article détaillé sur cela peut être que cela aidera.

http://learn-automation.com/solution-for-sendkeyscharsequence-in-selenium/

Essayez de cliquer sur le WebElement avant de lui envoyer les clés:

 public static void login(WebDriver driver, Ssortingng userName, Ssortingng password) { driver.get("loginPage.html"); Thread.sleep(3000); driver.findElement(By.id("username")).click(); driver.findElement(By.id("username")).clear(); driver.findElement(By.id("username")).sendKeys(userName); Thread.sleep(TestConfiguration.time); driver.findElement(By.id("password")).click(); driver.findElement(By.id("password")).clear(); driver.findElement(By.id("password")).sendKeys(password); Thread.sleep(3000); driver.findElement(By.name("login")).click(); Thread.sleep(3000); } 

Vous devez utiliser la méthode clear () pour effacer le champ de saisie avant d’utiliser sendKeys ().

Vous pouvez essayer en remplaçant vos lignes de code suivantes:

  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(); 

à

  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(); 

Définissez à nouveau la bibliothèque système JRE. Si vous utilisez Eclipse, suivez les étapes ci-dessous:

  1. Accéder aux propriétés du projet
  2. Sélectionnez le chemin de construction Java dans le panneau de gauche -> onglet Sélectionner les bibliothèques à droite
  3. Cliquez / sélectionnez JRE System Library [] -> Cliquez sur le bouton Edit situé à droite.
  4. Définissez votre JRE préféré et cliquez sur le bouton Terminer
  5. Enfin, cliquez sur le bouton OK dans la fenêtre contextuelle des propriétés du projet.

Au lieu de modifier, vous pouvez également supprimer et append des éléments. Les étapes sont:

  1. Faites un clic droit sur le projet »Propriétés» Chemin de construction Java
  2. Sélectionnez l’onglet Bibliothèques
  3. Recherchez la bibliothèque système JRE et supprimez-la.
  4. Cliquez sur le bouton Ajouter une bibliothèque … à droite »Ajouter la bibliothèque système JRE (JRE par défaut de Workspace)

Selon la version de Java, vous devez convertir la primitive (c.-à-d. Char) en Ssortingng (regardez ici: http://tech.deepumohan.com/2013/03/java-how-to-convert-primitive-char-to .html )

Ou passez à une version java qui le ferait pour vous (voir ici: http://java-performance.info/changes-to-ssortingng-java-1-7-0_06/ )