加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 无法替换表列中的值

发布时间:2020-12-15 01:08:33 所属栏目:Java 来源:网络整理
导读:无法在表列中发送值.当我尝试使用Selenium在列中插入值时,我得到了不同的错误. 我试图在表格的列中设置一个新值.它显示错误,因为元素必须是用户可编辑的才能清除它. WebElement.clear();WebElement.sendKeys("value"); (or)WebElement.sendKeys(Keys.DELETE)

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

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

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

  (or)

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

>然后单击并编辑该值.

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列.我的测试通过了.
>然后试着设定价值.它显示错误超时.

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

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

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

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

我给各种格式的元素.

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

HTML:

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

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

希望它能帮到你!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读