首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium WebDriver Java / JUnit -获取表元素

Selenium WebDriver Java / JUnit -获取表元素
EN

Stack Overflow用户
提问于 2015-10-12 17:19:01
回答 3查看 191关注 0票数 1

我有下表:

代码语言:javascript
复制
<table>
    <tbody>
        <tr>
            <td>
                <a href="/ResetPassword/1/"></a>
            </td>
            <td>
                User1
            </td>
        </tr>
        <tr>
            <td>
                <a href="/ResetPassword/2/"></a>
            </td>
            <td>
                User2
            </td>
        </tr>
    </tbody>
</table>

我想找到tr的a-tag,其中数据User2位于同一行。我知道我可以找到一个有部分链接的a-tag,比如findElement(By.partialLinkText("/ResetPassword/")); (数字2可以改变,所以我不能用它作为分隔器)。但我需要用用户把它分开。有没有像tr.td.text("User2") > findElement(By.partialLinkText("/ResetPassword/"));这样的解决方案?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-12 18:03:48

这个XPath应该能帮你完成这个任务。.//tr[td[normalize-space(text())='User2']]//a只是不断地用所需的用户值更改"User2“部件。

票数 1
EN

Stack Overflow用户

发布于 2015-10-12 18:33:23

你可以试试这样的东西(虽然不确定)-

代码语言:javascript
复制
List<WebElement> list=table.findElements(By.tagName("tr"));
List<WebElement> tdvalues=null;
for(WebElement web:list){
   tdvalues=web.findElements(By.tagName("td"));
      if(tdvalues.contains("User2")){
          System.out.println(tdvalues.get(0).getText());//0th position contains the      link
      }
tdvalues.clear();
} 
票数 0
EN

Stack Overflow用户

发布于 2015-10-13 12:41:58

嗨,我想知道您是否可以使用xpath末尾的.getValue()语句和/@a来定位属性"a“。要做的主要工作是找到一个防弹的xpath来定位User2行,一旦您这样做了,找到"a“的值就足够容易了。

我希望这能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33086784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档