Solve:JAVA Selenium:无法在输入上设置值
我想为我尝试的输入设置一个值:Solve:JAVA Selenium:无法在输入上设置值,java,selenium-webdriver,Java,Selenium Webdriver,我想为我尝试的输入设置一个值: find(By.xpath("MyXpath")).type(montant); 及 及 及 及 及 及 没用 但是我无法设置输入的值。清除该字段时,该字段为空,因此它不是我的xpath,目前我没有错误。测试正常地继续测试的其余部分,但最后的结果不好,因为该字段未设置为好值:/ 有人有主意吗 输入: <input class="MyClass" input-number="" type="number" value="valAngular" min
find(By.xpath("MyXpath")).type(montant);
及
及
及
及
及
及
没用
但是我无法设置输入的值。清除该字段时,该字段为空,因此它不是我的xpath,目前我没有错误。测试正常地继续测试的其余部分,但最后的结果不好,因为该字段未设置为好值:/
有人有主意吗
输入:
<input class="MyClass" input-number="" type="number" value="valAngular" min="0" max="100" xpath="1">
该值设置为角度
这是个问题吗
谢谢你的帮助
编辑:我查看了网站的开发人员及其solve,DOM block serenity中设置的angular属性WebDriver;//分配到别处 JavascriptExecutor js=(JavascriptExecutor)驱动程序;
js.executeScript(“document.getElementByClassName('MyClass')).setAttribute('value','10') 请提供一份报告。您所有的代码尝试都使用了一些我们无法访问的自定义函数,因此我们不知道其中包含什么。您还没有包括任何实际的XPath。做一些简单的事情,比如
driver.findElement(…).sendKeys(“abc”)编码>并发布结果。该页面的链接可能会解决此问题。我在输入上没有看到任何会阻止正常行为的东西。。。你确定这是正确的输入
,并且你的定位器很好吗?我不能把代码放在这里,因为我是一家公司的开发人员,它是一个内部软件,因此我不能放真正的Xpath,它是一个很好的定位器,因为clear()函数可以工作
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");
<input class="MyClass" input-number="" type="number" value="valAngular" min="0" max="100" xpath="1">