【发布时间】:2017-05-24 15:40:56
【问题描述】:
我有一个带有这个 outerHtml 的元素 -
<input class="inp-text ps-component ng-valid-maxlength ng-touched ng-pristine ng-empty ng-invalid ng-invalid-required" ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 200, 'blur': 0 } }" required="required" maxlength="100" ng-model="model.name"/>
我试过了-
driver.findElement(By.cssSelector("input"));
可以找到这个元素,但是当我尝试这样做时
driver.findElement(By.cssSelector("input")).sendKeys("something");
java 告诉我element is not visible 异常
driver.findElement(By.cssSelector("input")).click();
也不要工作。
如何在这个输入元素中发送一些键?
我找到了部分解决方案。 click() 如果使用它就可以工作:
WebElement input = driver.findElement(By.cssSelector("input"))
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", input);
但我仍然不明白如何在其中发送密钥。
【问题讨论】:
-
检查我的答案。它包含 JavascripExecutor
sendKeys()。 -
你能发布完整的错误信息吗?
标签: java selenium selenium-webdriver css-selectors