【问题标题】:Click without id or name (Ghost)点击没有 id 或 name (Ghost)
【发布时间】:2016-12-09 09:19:45
【问题描述】:

我正在为 Python 2.7 使用 Ghost,我正在尝试单击表格中的链接。问题是我没有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>

我怎样才能点击这种链接?

【问题讨论】:

    标签: python python-2.7 ghost


    【解决方案1】:

    似乎 Ghost 的 Session.click() 采用了 CSS 选择器。这里只有表有一个 ID,所以一个选择器可以使用作为该 ID 的后代的第二个 td 并找到 a 元素:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多