1
FirefoxDriver driver = new FirefoxDriver(options); 

driver.get("https://www.facebook.com/"); 

//driver.manage().window().maximize(); 

driver.findElements(By.xpath("/html/body/div[3]/div[2]/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div[1]/form/div[1]/div[1]/div[1]/div[1]/div/div[1]/input")).sendKeys("Test Selenium"); 

Dies ist meine Codierung. Ich erhalte einen Fehler für sendKeys().Die Methode sendKeys (String) ist für die Art Liste nicht definiert. <WebElement>

Ich verwende:

  • Windows 8 (64 Bit)
  • Java JDK 1.8
  • Selen 3.4.0
  • Firefox 53.0.2 (64 bit)

was soll ich machen?

Antwort

2

driver.findElements gibt eine List von WebElements zurück; was Sie tun möchten, ist ein einzelnes Element von diesem List, und dann Aufruf sendKeys auf diesem Element zu bekommen. Der Fehler, den Sie bekommen, ist, weil List<Element> keine Methode sendKeys(String) hat.

Zum Beispiel:

FirefoxDriver driver = new FirefoxDriver(options); 
driver.get("https://www.facebook.com/"); 

driver.findElements(By.xpath("/html/body/div[3]/div[2]/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div[1]/form/div[1]/div[1]/div[1]/div[1]/div/div[1]/input")) 
    .get(0) 
    .sendKeys("Test Selenium"); 
+0

es mit Ihrem Code funktioniert aber Sendkeys() ist die Eingabe nicht. –

Verwandte Themen