2

我是 Watir WebDriver 的新手。我在玩这个框架,我包含了下面的代码,但第二行不起作用

$b = Watir::Browser.new :ie #browser
$b.goto "www.yahoo.com" 
$b.link(:text => "Sign up").when_present.click

我不知道为什么它没有获得注册链接。我在雅虎上看到了源码,如下

<span class="tab-caption small y-txt-2">New here? <a href="http://hsrd.yahoo.com/_ylt=A2KLtVHgLNtQHnMBTk.bvZx4/SIG=13tjppi7u/EXP=1356627552/**https%3A//edit.yahoo.com/registration%3F.src=fpctx%26.intl=us%26.done=http%253A%252F%252Fwww.yahoo.com%252F" class="y-link-1">Sign Up</a></span>   

我的代码有什么问题?我也试过没有when_present,它说元素不可见。

4

1 回答 1

5

通过文本定位元素是区分大小写的。

由于链接显示“注册”,您的定位器还需要显示“注册”(而不是“注册”):

$b.link(:text => "Sign Up").when_present.click

请注意,如果要使定位器不区分大小写,可以使用带有忽略大小写修饰符的正则表达式:

$b.link(:text => /sign up/i).when_present.click
于 2012-12-26T17:40:03.687 回答