我刚开始玩脚本。我无法点击 link

I just started playing around with scripts. I'm having difficulty clicking on a link

我无法点击 link。我可以点击 link 但没有任何反应,基本上不会进入下一页。

我正在执行的步骤:

  1. 登录 www.jetstar.com.au
  2. 点击旅行社link(我需要点击这个link)

请从站点中查找网页元素

<span class="text">
    <cufon class="cufon cufon-canvas" style="width: 34px; height: 12px;" alt="Travel">
        <canvas width="42" height="13" style="left: 0px; top: -1px; width: 42px; height: 13px;">
         </canvas>
   <cufontext>Travel</cufontext>.  
   <cufon class="cufon cufon-canvas" style="width: 44px; height: 12px;" alt=" agents"> 
        <canvas width="50" height="13" style="left: 0px; top: -1px; width: 50px; height: 13px;">
        </canvas>
       <cufontext> 
        agents
        </cufontext>
  </cufon>
</span> 

我的代码是生成 link

@ie.link(:id, "ctl04_ctl07_rptGlobalNavigation_hypGlobalNav_0").span(:alt, "Travel").click 

我也试过 fire_event 没用。

我做错了什么?

假设未登录时主页上的旅行社link与登录后相同,行:

@ie.link(:id, "ctl04_ctl07_rptGlobalNavigation_hypGlobalNav_0").span(:alt, "Travel").click 

将不起作用,因为:

  • 没有 alt 属性为 "Travel" 的跨度。它是一个 cufon 元素。
  • 旅行社 link ID 似乎是动态的,因此可能会发生变化。例如,当未登录时,id 显示为 "ctl02_ctl07_rptGlobalNavigation_hypGlobalNav_0".

我会尝试使用不太可能更改的内容来定位 link - 例如 href 属性。尝试:

@ie.link(:href => /agenthub\.jetstar\.com/).click