不带id或名称的单击(Ghost)

2024-04-18 06:55:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为python2.7使用Ghost,并尝试单击表中的链接。问题是我没有身份证,名字。。。这是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>

我怎样才能点击这种链接?你知道吗


Tags: urltargethome链接tablelaunchwidthtr
1条回答
网友
1楼 · 发布于 2024-04-18 06:55:14

似乎Ghost的Session.click()需要一个CSS选择器。这里只有表有一个ID,因此选择符应该使用第二个td,该td是该ID的后代并查找a元素:

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

相关问题 更多 >