【发布时间】:2015-07-29 01:29:54
【问题描述】:
我正在尝试使用 Selenium Webdriver 连接到我的 Twitter 帐户
WebDriver driver = new FirefoxDriver();
driver.get("https://www.twitter.com/login/");
WebElement formElement = driver.findElement(By.cssSelector("form.signin"));
List<WebElement> allFormChildElements = formElement.findElements(By.cssSelector("input"));
for(WebElement item : allFormChildElements )
{
System.out.println("<"+item.getTagName()+"> "+ item.getAttribute("name") );
switch(item.getAttribute("name")) {
case "session[username_or_email]":
item.sendKeys(username);
break;
case "session[password]":
item.sendKeys(password);
break;
}
}
但是我收到了这个错误日志:
<input> session[username_or_email]
Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Command duration or timeout: 38 millisecon
ds
我不明白,因为它正在打印输入的名称,为什么不可见? 有什么想法吗?
谢谢
【问题讨论】: