Получение сообщения проверки при попытке использовать sendKeys через Selenium и Java - PullRequest
0 голосов
/ 23 февраля 2019

Я написал простой код для ввода электронной почты на странице входа в Facebook.Но при вводе значения электронной почты через sendKeys я получаю подтверждение типа «Метод sendKeys (String) не определен для типа By».Я уже проверил версию соответствия 1.8.Так что здесь не так ??Ниже приведен фрагмент кода:

package SeleniumTests;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class OpenFacebook {
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver","geckodriver path");
        WebDriver driver=new FirefoxDriver();
        driver.get("http:\\facebook.com");
        driver.manage().window().maximize();
        driver.findElement(By.xpath("//[@id='email']").sendKeys("swarup.wipro@gmail.com");

    }

}

Я получаю опцию Добавить приведение к By.xpath в качестве быстрого исправления.Может кто-нибудь объяснить использование этого или есть какое-либо другое решение

Ответы [ 3 ]

0 голосов
/ 23 февраля 2019

В вашем коде отсутствует закрывающая скобка до .sendKeys Попробуйте выполнить следующее:

driver.findElement(By.xpath("//[@id='email']")).sendKeys("swarup.wipro@gmail.com");
0 голосов
/ 24 февраля 2019

Как упоминали @KoustubhMadkaikar и @AndiCover, хотя добавление необходимой закрывающей скобки, например, ), решит текущую проблему, но в соответствии с рекомендациями вы должны предоставить tagName для .Стратегия локатора должна быть надежной, и вы можете использовать любое из следующих решений:

  • xpath:

    driver.findElement(By.xpath("//input[@id='email']")).sendKeys("swarup.wipro@gmail.com");
    
  • cssSelector:

    driver.findElement(By.cssSelector("input#email")).sendKeys("swarup.wipro@gmail.com");
    
0 голосов
/ 23 февраля 2019

Вы пропустили закрывающую круглую скобку ), используйте:

driver.findElement(By.xpath("//[@id='email']")).sendKeys("swarup.wipro@gmail.com");
...