【发布时间】:2018-08-13 09:56:48
【问题描述】:
<h1 class="currentStatusUserName">
<a href="/_ui/core/userprofile/UserProfilePage">Apttus 0614CommSalesRep1</a>
我正在尝试捕获到变量 Apttus 0614CommSalesRep1 但我没有成功完成以下操作
salesUser = driver.findElement(By.xpath(
"//a[@href='/_ui/core/userprofile/UserProfilePage']"))
.getText();
【问题讨论】:
-
您能否通过另一个不涉及获取文本的测试来确认您的 xpath 指向正确的元素?
-
另外, 标签是
标签的子标签吗?
-
我在上面使用 .getText 运行了这个,我没有收到暗示 xpath 不正确的错误。当我尝试打印 salesUser 时它是空白的,所以我的假设是 xpath 没问题,但只是不喜欢 .getText。 a 标签是一个子标签。
-
如果 a 是第一个孩子或唯一的孩子,您可以尝试简化您的 xpath,假设 currentStatusUserName 是页面上的唯一类。
//h1[@class='currentStatusUserName']/a
标签: java selenium-webdriver href