我有一个试图sendkeys()
的硒代码
我正在使用firefox 35.0.1
和selenium webdriver 2.44
以及eclipse Luna
WebDriver d1 = new FirefoxDriver()
d1.get("www.xx.com")
WebElement username=d1.findElement(By.xpath(".//*[@id='login_username']/input"))
WebElement password=d1.findElement(By.xpath(".//*[@id='login-assword']/input"))
username.sendKeys("admin")
password.sendKeys("welcome")
这会输入值并在我提交值之前将其删除。 尝试添加
d1.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)
Thread.sleep(x);
但没有任何工作请帮助我。
答案 0 :(得分:1)
单击文本字段后尝试使用Thread.sleep,然后执行sendKeys()。 如果这不起作用,请尝试等待,直到完全加载文档。见下面的功能:
void waitForPageLoad(WebDriver driver)
{
ExpectedCondition<Boolean> pageLoadCondition = new ExpectedCondition<Boolean>()
{
public Boolean apply(WebDriver driver)
{
return ((JavascriptExecutor)driver).executeScript("return document.readyState").equals("complete");
}
};
wait.until(pageLoadCondition);
}