我正在使用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,如果您需要更多信息,请说明。
答案 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
代码
根据您的问题或您想要做的其他事情,让我们知道吗?