【问题标题】:Clicking on Anchor Tag with Button Role单击具有按钮角色的锚标记
【发布时间】:2015-03-12 22:06:30
【问题描述】:

我有一个要从中提取信息的 URL。我想导航到具有类值“_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&amp;showauxiliary=1" href="/browse/fanned_pages/?id=244944385603396&amp;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&amp;oe=558DEDE1&amp;__gda__=1434976647_dafb1152b9d44f995c38b80afded1782" alt=""></a>    

在第二种情况下,我怎样才能在这里获得href?
对于这个详细的问题,我深表歉意,但我仍在等待进入 google 组,我似乎找不到任何与此相关的文档。

【问题讨论】:

  • 抱歉,有点难以理解您卡在了哪一部分。它只是一般如何获取 href 属性的值吗?或者您在寻找第二个链接的帮助?
  • 我想点击第一个链接中的href,然后获取第二个链接前面的href。对不起,如果这不是很可读
  • 我不知道如何通过类名获取链接。这里的href是属性吗?

标签: html ruby watir watir-webdriver


【解决方案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

【讨论】:

  • 当我点击第一个时,第二个打开了它自己的一个小窗口。我如何从中获取链接?对不起,如果不是很清楚,我不知道如何更好地表达
  • @tvishwa107 当您单击第一个时,它会打开一个新的浏览器窗口或带有第二个的某个列表?
  • 它自己的小窗口。使用我发布的第二个列表等元素列表。如何获取链接的href标签并点击它?
  • 谢谢。我会尝试玩这个。如何访问链接的属性?
  • @tvishwa107 示例:browser.link(:class=> '_g3j).href
猜你喜欢
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2019-08-09
  • 1970-01-01
相关资源
最近更新 更多