我有一个我正在尝试从中提取信息的网址。我想导航到某个具有类值“_g3j”的锚标签,然后单击它(它有一个按钮角色)。我不知道如何访问它并使用click方法。该点击将(理想情况下)链接到另一个内部页面,我想再次提取所有链接。
根据之前的相关答案,我试过
target_parent_div = b.divs.find { |div| div.a(class: "_g3j").exists? }
作为示例,我要点击的按钮的值如下所示:
a class="_g3j" ajaxify="/ajax/browser/dialog/fanned_pages/?id=244944385603396&showauxiliary=1" href="/browse/fanned_pages/?id=244944385603396&showauxiliary=1" rel="dialog" aria-labelledby="u_0_1z" role="button" wotsearchprocessed="true"></a>
我想检索给定的href值,点击它,然后打开另一个包含如下元素的菜单:
<a class="_8o _8t lfloat _ohe" href="https://www.facebook.com/bubblewitchsaga2?fref=pb" tabindex="-1" aria-hidden="true" wotsearchprocessed="true"><img class="_s0 _rw img" src="https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/p40x40/10426523_405077716312722_7865103072715423222_n.png?oh=02338f513523fbf8e2d6a2f4bed13067&oe=558DEDE1&__gda__=1434976647_dafb1152b9d44f995c38b80afded1782" alt=""></a>
在第二种情况下,如何在这里获得href?
我为详细的问题道歉,但我仍在等待进入谷歌小组,我似乎无法找到任何与此相关的文档。
答案 0 :(得分:1)
如果你想点击链接,有什么问题?
require 'watir-webdriver'
browser = Watir::Browser.new
browser.goto 'your link'
browser.link(:class => '_g3j').click
browser.link(:class => '_8o').click
UPD:如果第一个链接打开一个新窗口,请使用以下代码:
browser.windows.last.use do
browser.link(:class => '_8o').click
#Or you can take a list of links
#And do with them all what you want
browser.links #It's create array of links
end