Ruby [新手][watir-webdriver] 关于下面代码的区别

kgra · 2014年03月26日 · 最后由 kgra 回复于 2014年03月27日 · 1999 次阅读

用 watir 测试登录 weibo.com 的时候,点击登录按钮 代码 1:

@browser.div(:class=>"info_list login_btn").link(text:"登录").click

代码 2:

@browser.div(:class=>"info_list login_btn").link(:text=>"登录").click

代码 1 可以成功点击登录按钮,并登录进去, 但是代码 2 没有报错,但也没有登录进去 上面 2 个代码有什么区别,主要是在.linke() 部分? 为什么代码 1 可以,代码 2 不可以? 新浪微博的登录按钮元素如下

<a tabIndex="6" class="W_btn_g" href="javascript:void(0)" suda-data="key=tblog_weibologin3&value=click_sign" node-type="submitBtn" action-type="btn_submit">
<span node-type="submitStates">
文本 - 登录

哪位牛指导下

@kgra 代码在 ruby1.9 之后是完全一致的。第 2 段代码在 ruby1.8 是不被支持的。

别的没有区别,你需要找找别的原因。

#2 楼 @lyfi2003 飞帝啊 我再看下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号