java - 解决:JAVA Selenium:无法在输入上设置值
问题描述
我想为我尝试的输入设置一个值:
find(By.xpath("MyXpath")).type(montant);
和
find(By.xpath("MyXpath")).typeAndTab(montant) ;
和
find(By.xpath("MyXpath")).typeAndEnter(montant) ;
和
getDriver().findElement(By.xpath("MyXpath")).sendKeys("value", "5");
和
getDriver().findElement(By.xpath("MyXpath")).sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),"5");
和
Actions actionInput = new Actions(getDriver());
actionInput.moveToElement(find(By.xpath("MyXpath"))).clickAndHold().sendKeys(montant).
release().build().perform();
和
getDriver().findElement(By.xpath("MyXpath")).click() ;
getDriver().findElement(By.xpath("MyXpath")).clear() ;
getDriver().findElement(By.xpath("MyXpath")).sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),"5");
没有任何工作..
但是我无法设置输入的值,当我清除时,该字段为空,所以它不是我的 xpath,我此时没有错误,测试正常继续测试的其余部分,但最后的结果是不好,因为该字段未设置为好的值:/
有人有想法吗?
输入:
<input class="MyClass" input-number="" type="number" value="valAngular" min="0" max="100" xpath="1">
该值是用 Angular 设置的,有问题吗?
感谢您的帮助 !
编辑:我看网站的开发人员,它解决了,在 DOM 块宁静中设置的角度属性
解决方案
WebDriver 驱动程序;// 赋值给别处 JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("document.getElementByClassName('MyClass').setAttribute('value', '10')");
推荐阅读
- sql - 如何修复提供用户输入的 PL/SQL 函数,它将通过条件语句并输出正确的行
- mediawiki - 在 MediaWiki API 中访问 Youtube 视频 URL 或 ID
- c++ - 如何制作类型定义函数的函数指针数组
- static-methods - 是否可以使用对象调用静态方法?
- angular - 如何以角度获取所有路线段
- r - 有人可以解释 R 中 %in% 和 %% 运算符的定义和用例吗?我很难理解它们以及它们的用例
- r - R read.table 标头成为文件目录的一部分?
- c# - 这以前可以工作,但我改变了一些东西,现在 URL 和详细信息视图不起作用
- javascript - 关于 db.collection('cafes').orderBy('city').onSnapshot() 的问题
- kubernetes - 我可以限制可以使用 ResourceQuota 创建的自定义资源的数量吗?