点击没有ID或名称(Ghost)

时间:2016-12-09 09:19:46

标签: python python-2.7 ghost

我正在使用Ghost for Python 2.7,而我正试图点击表格中的链接。问题是我没有ID,名称......这是HTML代码:

              <table id="table_webbookmarkline_2" cellpadding="4" cellspacing="0" border="0" width="100%">
                <tr valign="top">
                  <td>
                    <a href="/dana/home/launch.cgi?url=.ahuvs%3A%2F%2Fhq0l5458452ERA-w-Xz8G3LKe8JNM%2F.ISDXWXaWXUivecOc"                          target="_blank" onClick='javascript:openBookmark(
                                                this.href, "yes", "yes");
                                                return false;'                            ><img src="/dana-cached/imgs/icn18x18WebBookmarkPop.gif" alt="This will open in a new TAB" width="18" height="18" border="0"                        ></a>
                  </td>
                  <td width="100%" align="left">
                    <a href="/dana/home/launch.cgi?url=.ahuvs%3A%2F%2Fhq0l5458452ERA-w-Xz8G3LKe8JNM%2F.ISDXWXaWXUivecOc"                            target="_blank" onClick='JavaScript:openBookmark(
                                                this.href, "yes", "yes");
                                                return false;'                              ><b>**LINK WHERE I WANT TO CLICK**</b>                            </a><br><span class="cssSmall"></span>
                  </td>
                </tr>
              </table>

如何点击此类链接?

1 个答案:

答案 0 :(得分:0)

好像Ghost&#39; Session.click()采用了CSS选择器。这里只有表有ID,所以选择器接受第二个td作为该ID的后代并找到a元素应该有效:

session.click('#table_webbookmarkline_2 td:nth-child(2) a')