gpt4 book ai didi

java - Selenium : Enter the text in div using xpath

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:56 32 4
gpt4 key购买 nike

在输入框的 selenium 中,我们可以输入如下值:

WebElement inputBox = driver.findElement(By.xpath(xpath)));
inputBox.sendKeys("abc");

但是在 1 个网页上,我在点击那个按钮后得到一个 div,我必须通过 selenium 在其中输入,我正在为那个 div 获取 xpath 就像

WebElement inputDiv = driver.findElement(By.xpath("//div[contains(@class,'x-grid3-cell-inner')]"));
inputDiv.sendKeys("abc"); //This is not working

使用 xpath,我得到了 div,但是如何使用它的 xpath 在其中输入文本?

手动添加文本后的HTML:

<div class="x-grid3-cell-inner">ty</div>

我必须在其中输入文本的 div 是:

<div class="x-grid3-cell-inner" />

最佳答案

您可以使用 JavaScript 更新 DIV 文本

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('Div_Id').innerHTML="+ DesiredText);

在 JavaScript 中使用 XPATH

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.evaluate(xpathExpresion, document, null, 9, null).singleNodeValue.innerHTML="+ DesiredText);

Reference

关于java - Selenium : Enter the text in div using xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775924/

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