WebDriver获取元素java

时间:2017-01-11 12:57:02

标签: 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 uma das opções, faça duplo clique.">
    Some random text
</span>

我的主要问题是找到元素。

我已在上面添加了一些HTML,如果您需要更多信息,请说明。

1 个答案:

答案 0 :(得分:0)

我已经在您之前的问题上发布了一个答案 -

使用以下代码设置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);
}

说明: -

找到包含span属性的必需data-id标记,并检查其是否包含文本如果是,则根据您的选择使用该文本值。

如果没有,请为span代码

设置所需文字

根据您的问题或您想要做的其他事情,让我们知道吗?