我刚开始玩脚本。我点击链接时遇到困难

时间:2015-04-08 06:00:46

标签: html watir

点击链接时遇到困难。我可以点击链接,但没有任何事情发生,基本上不会进入下一页。

我正在遵循的步骤:

  1. 登录www.jetstar.com.au
  2. 点击旅行社链接(我需要点击此链接)
  3. 请从网站上找到网页元素

    <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> 
    

    我的代码是生成链接

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

    我也尝试过fire_event没有用过。

    我做错了什么?

1 个答案:

答案 0 :(得分:0)

假设未登录时主页上的旅行社链接与登录后相同,则为:

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

无效,因为:

  • 没有span属性为&#34;旅行&#34;。这是一个cufon元素。
  • 旅行社链接ID似乎是动态的,因此可能会发生变化。例如,未登录时,ID显示为&#34; ctl02_ctl07_rptGlobalNavigation_hypGlobalNav_0&#34;。

我会尝试使用不太可能改变的东西来定位链接 - 例如href属性。尝试:

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