【问题标题】:href does not want to get printed although I followed the path尽管我遵循了路径,但 href 不想被打印
【发布时间】:2015-05-21 08:22:32
【问题描述】:

我想在网页中输入链接。这是它在检查元素中的位置: 如您所见,要到达

中的链接,我必须通过:

1)

2)

4)

    【问题讨论】:

    • 你没有包含< div class = "container" >div
    • @LuthandoLoot 我现在包含它并进行了测试,但它仍然无法正常工作。
    • @Sarahcartenz 先尝试更简单的 xpath://li[@class="visible-phone"]/a
    • 感谢@har07,我怎样才能只保存变量中的第一个 li href?

    标签: html ruby xpath nokogiri mechanize


    【解决方案1】:

    对我有用,你也可以试试;)

      array = page.search('//*[@class="visible-phone"]/a').each { |i|
        puts i['href']
      }
    

    更新:

     first_link_page = page.link_with(:href => array.first['href']).click
    

    UPD2:

    array = page.search('//*[@class="visible-phone"]/a')
    first_link_page = page.link_with(:href => array.first['href']).click
    

    【讨论】:

    • 它确实有效!但是我怎样才能访问第一个href?我尝试了“点击”,但它给了我一个错误。
    • "#"的未定义方法'click'
    • 这是代码res = res.search('//li[@class="visible-phone"]/a')[0]['href'].click
    • @Sarahcartenz 查看 UPD
    • 我认为这只是get 第一个href 而不是点击它。
    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 2011-09-04
    • 1970-01-01
    • 2022-10-19
    • 2021-10-18
    • 2015-04-21
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多