5

私はこれに午前中ずっと苦労していて、助けを得ることを望んでいました。このボタンは、ユーザーが表示するウィジェットを選択できるコントロールパネルを表示するWebページにあります。watirwebdriverとfirefox9.0を使用してこれを起動しようとしていますが、まったく運がありません。サイトにログインして、ボタンが含まれているページにアクセスできますが、[機能を選択]ボタンをクリックできません。

<div class="personalizationButton">
  <span class="personalizationStatus"></span>
  &nbsp;
  <b class="widgetPanelLink neo-button button-white">
    <span>CHOOSE YOUR FEATURES</span>
  </b>
</div>`

私はdivクラス「personalizationButton」の使用に集中してきましたが、おそらくその「bクラス」を指す必要がありますか?フォーマットする方法がわからない。これが私が試したことのいくつかの例です

$browser.div(:class, 'personalizationButton').when_present.click 
$browser.button(:text => 'CHOOSE YOUR FEATURES').click 
$browser.button(:div => 'personalizationButton').click 

などなど...フォーマットが正しいかどうかわかりません。ページに到達するのを見ると、ページに[機能を選択]ボタンが表示されますが、クリックされることはありません。通常、使用されたバージョンに応じて、次のようなエラーが発生します。

unable to locate element, using {:text=>"CHOOSE YOUR FEATURES", :tag_name=>"button"}

これは動作するはずのバージョンです。試してみるとエラーは発生しませんが、ブラウザでも何も起こりません。

$browser.div(:class => "personalizationButton").click
4

2 に答える 2

6

HTML には、本質的にクリック可能な (出力付きの) ものは何も表示されません。IRB 出力では、div を見つけていることを示していますが、クリックしてもアクションはありません。この<b>要素は単なる「太字」スタイルであるため、それを試す必要はありません。

テキスト「CHOOSE YOUR FEATURES」でスパンにアクセスできる場合は、それがボタンになります。

$browser.span(:text => "CHOOSE YOUR FEATURES").click
于 2012-04-16T17:45:12.480 に答える
0

. . Godaddy.com で同じことを試してみましたが、うまくいきました。メイン ページには、以下のコードを使用した「今すぐ購入」というラベルの付いたボタンがあります。 .click 私は

于 2012-05-17T20:42:40.607 に答える