无法从WebDriver中的Span标记获取Text

时间:2015-08-18 09:54:25

标签: selenium-webdriver

<tr>
<tr>
<td class="style1" valign="top">   URL :    </td>
<td class="style3">
<span id="lblPresenter" class="bord">https://testurl.net</span>
</td>
</tr>
</tr>
    在这里输入代码

we1 = driver.findElement(By.xpath("//*[@id='lblPresenter']"));
System.out.println(we1.getAttribute("InnerHTML"));
              //I am getting Null as result
                            or
 System.out.println(we1.getText());
               //I am not getting any result 

强文 我需要从上面的源代码中获取URL。 如果有任何机构有解决方案,请告诉我。

1 个答案:

答案 0 :(得分:-1)

通常,应该避免使用XPath,因为它更慢且更容易出错。这是一个不需要XPath的简单方案。您可以使用By.id()

执行相同的操作
WebElement ele = driver.findElement(By.id("lblPresenter"));
System.out.println(ele.getAttribute("innerHTML"));
System.out.println(ele.getText());

we1.getAttribute("InnerHTML")的一个问题是i中的innerHTML不应该大写。请尝试以上代码,看看是否有效。如果没有,请发布结果/错误。