java – 无法替换表列中的值

前端之家收集整理的这篇文章主要介绍了java – 无法替换表列中的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

无法在表列中发送值.当我尝试使用Selenium在列中插入值时,我得到了不同的错误.@H_404_2@

>我试图在表格的列中设置一个新值.它显示错误,因为元素必须是用户可编辑的才能清除它.@H_404_2@

@H_404_2@

WebElement.clear();
WebElement.sendKeys("value");

  (or)

WebElement.sendKeys(Keys.DELETE);
WebElement.sendKeys("value");

>然后单击并编辑该值.@H_404_2@

@H_404_2@

Actions actions = new Actions(getWebDriverEx());
WebElement TableColumn = Driver.findElement(By.id("element"));
actions.moveToElement(TableColumn);
actions.click().build().perform();
actions.sendKeys(Keys.BACK_SPACE+b+b);
actions.sendKeys("value");

传递的值未插入Tables列.但我可以单击Tables列.我的测试通过了.
>然后试着设定价值.它显示错误超时.@H_404_2@

@H_404_2@

 WebElement.sendKeys(Keys.DELETE);
 WebElement.sendKeys("15000");

>我再次使用div / span组合作为XPath,我编辑了值.但它没有反映在表格中.@H_404_2@

@H_404_2@

JavascriptExecutor js = (JavascriptExecutor) getDriver();
js.executeScript("document.getElementById('element').innerHTML="+15000); 

在这里,我没有任何错误.但保存后价值没有反映出来.@H_404_2@

我给各种格式的元素.@H_404_2@

> div // [id]
> div // span
> XPath
> id only(在div中)@H_404_2@

HTML:@H_404_2@

@H_404_2@

最佳答案
试试以下内容,它对我有用:@H_404_2@

@H_404_2@

js = "document.querySelector('#element .class_name .class_name .class_name>span').innerHTML = '15000';"
driver.execute_script(js)

希望它能帮到你!

原文链接:https://www.f2er.com/java/437454.html

猜你在找的Java相关文章