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");
这是我的编码。我收到 sendKeys()
错误。
我正在使用:
- Windows 8(64 位)
- java jdk 1.8
- Selenium 3.4.0
- Firefox 53.0.2(64 位)
我该怎么办?
最佳答案
driver.findElements
返回 List
的WebElements
;你想要做的是从中获取一个单独的元素 List
,然后调用sendKeys
在那个元素上。您收到的错误是因为 List<Element>
没有方法sendKeys(String)
.
例如:
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");
关于java - List<WebElement> 类型的方法 sendKeys(String) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928270/