0

以下は私の.htmlページの構造であるhtmlコードです。私は非常に長いページを持っていますが、サンプルの目的では3行しかありませんが、実際のページには数百行あります

私の質問は次のとおりです。次のタスクを実行するための最良の方法は何ですか。

Add to Basket従業員名JohnSteven(または他の名前)をクリックするにはどうすればよいですか?

 <table class="gvlist" cellspacing="0" border="0" id="ctl00_ctl00_Features_Features_ContentList_gv">
        <tr class="gvheader">
            <th>
                Employee Name
            </th>
            <th>
                Topic
            </th>
            <th>
                Add Employee
            </th>
        </tr>
        <tr class="gvrow">
            <td>
                <a id="ctl00_employee_List_gv_ctl02_lnkPage" class="gvtitle" href="#" target="_blank">
                    Erich Schulz</a>
            </td>
            <td>
                <ul class="topiclist">
                    <li class="ListItem" style="list-style: none"><a id="ctl00_employee_List_gv_ctl02_lbTopic"
                        class="InlineItemText" href="#">R&D</a> </li>
                </ul>
            </td>
            <td>
                <a id="ctl00_employee_List_gv_ctl02_lnkSelect" href="#" class="addpage">Add to Basket
                    List</a>
            </td>
        </tr>
        <tr class="gvrow">
            <td>
                <a id="ctl00_employee_List_gv_ctl03_lnkPage" class="gvtitle" href="#" target="_blank">
                    John Steven</a>
            </td>
            <td>
                <ul class="topiclist">
                    <li class="ListItem" style="list-style: none"><a id="A2" class="InlineItemText" href="#">
                        Development</a> </li>
                </ul>
            </td>
            <td>
                <a id="ctl00_employee_List_gv_ctl03_lnkSelect" href="#" class="addpage">Add to Basket
                    List</a>
            </td>
        </tr>
        <tr class="gvrow">
            <td>
                <a id="ctl00_employee_List_gv_ctl04_lnkPage" class="gvtitle" href="#" target="_blank">
                    John McAfee</a>
            </td>
            <td>
                <ul class="topiclist">
                    <li class="ListItem" style="list-style: none"><a id="A5" class="InlineItemText" href="#">
                        Tech</a> </li>
                </ul>
            </td>
            <td>
                <a id="ctl00_employee_List_gv_ctl04_lnkSelect" href="#" class="addpage">Add to Basket
                    List</a>
            </td>
        </tr>
    </table>
4

2 に答える 2

2

多くの可能性があるかもしれませんが、私はxpathで行きます

.//a[contains(.,'John McAfee')]/ancestor::tr//a[@class='addpage']

ここで、「JohnMcAfee」は変数を介して渡すことができます

于 2012-11-05T21:24:05.943 に答える
0

これで試してください

driver.findElement(By.linkText( "バスケットに追加"))。click();

于 2012-11-07T06:43:29.023 に答える