WebDriver获取java元素
我正在使用webdriver访问一个网站,我想更改其中的一个元素 我想知道如何访问元素并对其进行更改。在这种情况下,我希望向元素添加文本,即转换:WebDriver获取java元素,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我正在使用webdriver访问一个网站,我想更改其中的一个元素 我想知道如何访问元素并对其进行更改。在这种情况下,我希望向元素添加文本,即转换: <span data-id="tag-dist-Lisboa" title="Para eliminar uma das opções, faça duplo clique."> </span> 为此: <span data-id="tag-dist-Lisboa" title="Para eliminar um
<span data-id="tag-dist-Lisboa" title="Para eliminar uma das opções, faça duplo clique.">
</span>
为此:
<span data-id="tag-dist-Lisboa" title="Para eliminar uma das opções, faça duplo clique.">
Some random text
</span>
一些随机文本
我的主要问题是找到元素
我已经在上面添加了一些,如果您需要更多信息,请这样说。因为我已经就您之前的问题发布了一个答案- 使用以下代码设置
span
标记的值-
int textLength = driver.findElement(By.xpath("//span[@data-id='tag-dist-Lisboa']")).getText().length();
if(textLength<=0)
{
WebElement element = driver.findElement(By.xpath("//span[@data-id='tag-dist-Lisboa']"));
JavascriptExecutor js= (JavascriptExecutor)driver;
js.executeScript("arguments[0].innerText = 'Your Text Here'", element);
}
int textLength=driver.findElement(By.xpath(“//span[@data-id='tag-dist-Lisboa']);
如果(文本长度)需要提供周围的HTML,则不可能用所提供的元素来标识元素。HTML代码提供的问题更容易让其他人很容易理解您所遇到的问题。也请考虑添加您正在获得的特定错误(如果有的话)。因为这将帮助其他人识别问题。我明白这一点,但我正在尝试做我写的事情,我就这个问题咨询了多个网站,并尝试了多种方法,但没有一种效果。我可以在这里发布我尝试的所有内容,但这不会更容易理解,只是更容易混淆。它返回一个错误org.openqa.selenium.NoSuchElementExce选项:如果我在web站点中使用//span[@data id='tag-dist-Lisboa']
元素复制xpath,则无法在该元素中定位节点。请在span标记的上方和下方添加更多的html