gpt4 book ai didi

java - 无法替换表列中的值

转载 作者:行者123 更新时间:2023-12-01 20:05:44 24 4
gpt4 key购买 nike

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

  1. 我尝试在表的列中设置新值。它显示错误为元素必须是用户可编辑的才能清除它。

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

    (or)

    WebElement.sendKeys(Keys.DELETE);
    WebElement.sendKeys("value");
  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");

    传递的值不会插入到表列中。但我可以单击“表格”列。我的测试通过了。

  3. 然后尝试设置值。它显示错误已超时。

     WebElement.sendKeys(Keys.DELETE);
    WebElement.sendKeys("15000");
  4. 我再次使用 div/span 组合作为 XPath,并编辑了该值。但它并没有反射(reflect)在表中。

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

这里我没有收到任何错误。但保存后数值未体现。

我将元素赋予了各种格式。

  1. div//[id]
  2. div//跨度
  3. XPath
  4. 单独的 id(位于 div 中)

HTML:

<div id="element" class="tables_second_column">
<div class="class_name">
<div class="class_name">
<div class="class_name"><span>5000</span></div>
</div>
</div>
</div>

最佳答案

尝试以下操作,它对我有用:

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

希望对你有帮助!

关于java - 无法替换表列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47413672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com