2

WatirWebDriverは初めてです。私はこのフレームワークで遊んでいて、以下のコードを含めましたが、2行目が機能していません

$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 に答える