Html 如何单击表中的第二个链接,这些值在SeleniumRC服务器中动态变化

Html 如何单击表中的第二个链接,这些值在SeleniumRC服务器中动态变化,html,eclipse,selenium,selenium-rc,Html,Eclipse,Selenium,Selenium Rc,如何单击第二个链接XYZ STORES 如何打印文本“存储XYZ地址” 我如何点击ABC商店的第二个链接 如何打印文本“门店ABC地址” 在动态链接中,地址文本和存储名称会动态更改。我如何单击链接,即使表上没有id或类。表格中的所有数据。这是HTML,请在RC服务器编码表单中提供帮助: <table> <tbody> <tr> <td> <span>

如何单击第二个链接XYZ STORES

如何打印文本“存储XYZ地址”

我如何点击ABC商店的第二个链接

如何打印文本“门店ABC地址”

在动态链接中,地址文本和存储名称会动态更改。我如何单击链接,即使表上没有id或类。表格中的所有数据。这是HTML,请在RC服务器编码表单中提供帮助:

<table>
    <tbody>
        <tr>
            <td>
                <span>
                    <a href="/pages/dealer-detail?dealer=XYZ STORES&amp;state=Chandigarh&amp;city=Chandigarh">XYZ STORES</a>
                </span>
            </td>
            <td>
                <span>Store XYZ address </span>
            </td>
        </tr>
        <tr>
            <td>
                <span>
                    <a href="/pages/dealer-detail?dealer=ABC STORES&amp;state=Chandigarh&amp;city=Chandigarh">ABC STORES</a>
                </span>
            </td>
            <td>
                <span>Store ABC address </span>
            </td>
        </tr>
    </tbody>
</table>

存储XYZ地址
商店ABC地址

这里的链接是动态变化的,没有一个是静态链接、链接名称和数据

我为您提供了一个解决方案。因为我没有看到id或类,所以我认为XPath应该可以很好地工作。 在Chrome或Firefox中,右键单击此href html所在位置并复制XPath

selenium.click("copiedXpath");

希望这能起作用,Selenium RC现在贬值了。在较新的Selenium Webdriver、Selenium IDE或Selenium Remote Control上执行此类任务会更容易

这是您从给定网站获得的xpath:

selenium.click("/html/body/div[3]/div[4]/div[2]/form/table/tbody/tr[3]/td[1]/span/a");
您可以单击此按钮 及
您必须通过将数据存储在字符串变量中并打印字符串变量来打印数据。

您可以使用下面的xpath进行相应的单击和检索文本(我已经根据您提供的xpath计算出来了)):

1-点击链接
“XYZ商店”

//a[.='XYZ STORES']
//a[.='ABC STORES']
2-用于检索文本
“存储XYZ地址”

//a[.='XYZ STORES']/ancestor::tr/td[2]
//a[.='ABC STORES']/ancestor::tr/td[2]
3-点击链接“ABC商店”:

//a[.='XYZ STORES']
//a[.='ABC STORES']
4-用于检索文本
“存储ABC地址”

//a[.='XYZ STORES']/ancestor::tr/td[2]
//a[.='ABC STORES']/ancestor::tr/td[2]

为什么是硒?它已经被弃用好几年了。从现在起我会感谢你。@Subh嘿Subh你能帮我解决这个问题吗