【发布时间】:2014-04-14 17:35:40
【问题描述】:
我今天一直在努力解决这个问题;
我有一个包含一些自定义 JavaScript 的输入字段,当该字段的值为空且用户没有单击该字段(即专注于它)时,它会显示一段“提示”文本。否则它会消失。
截至几天前,以下代码在带有此提示 JS 的输入字段中运行良好:
WebDriver driver = chromeDriver;
WebElement fieldWithHint = driver.findElement(By.id("myField"));
fieldWithHint.sendKeys(newValue);
今天它不起作用(因为我已经重新启动了我的机器) - 提示 JS 变得非常困惑并且在输入文本并移动到下一个字段时,然后将文本显示为提示。
我刚刚发现以下方法仍然有效:
WebDriverBackedSelenium driverWrapper = new WebDriverBackedSelenium(chromeDriver, "http://localhost/");
WebElement fieldWithHint = chromeDriver.findElement(By.id("myField"));
driverWrapper.type(fieldWithHint.getAttribute("name"), newValue);
我正在使用 WebDriver for Java(版本 0.9.7376)、最新的 ChromeDriver (2.9) 和 Chrome 版本 34.0.1847.116 m。
我想知道重新启动我的计算机并因此重新启动 Chrome 是否更新了它并导致了这个问题。
还有其他人看过吗?这是一个已知问题吗?
我尝试先单击该字段无济于事。
【问题讨论】:
标签: java selenium selenium-webdriver selenium-chromedriver