WebDriver获取java元素

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

我正在使用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 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