如何使用Selenium定位不稳定的表元素?

时间:2013-04-22 17:22:38

标签: java selenium html-table

这是HTML:

<table class="wikitable openei-infobox">

    <tbody><tr>
    <th> <a href="/wiki/Property:Name" title="Property:Name">Name</a>
    </th>
    <td> Ambit Energy, L.P.
    <pre style="display: none;"></pre>
    </td></tr>
    <tr>
    <th> <a href="/wiki/Property:Place" title="Property:Place">Place</a>
    </th>
    <td> <a href="/wiki/Maryland" title="Maryland">Maryland</a>
    <pre style="display: none;"></pre>
    ......

我需要使用Selenium找到元素 Maryland ,但我不能使用xpath作为("//a[@href='...']"),我也不能使用By.linkText,因为它不稳定。我尝试了以下方法:

String el = driver.findElement(By.xpath(("//table[@class='wikitable openei-infobox']/td[1]"))).get(1).getText();
        System.out.println(el);

我的代码有什么问题?

1 个答案:

答案 0 :(得分:2)

尝试以下方法: String el = driver.findElement(By.xpath((“// tr [2] / td [1]”)))。getText();         的System.out.println(EL);