无法在表列中发送值.当我尝试使用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)
希望它能帮到你!