0

Web サイトのドロップダウン メニューのリンクにアクセスしようとすると問題が発生します。最初の図に示すように、カーソルをボタンの上に置くと、メニューがドロップダウンします。その下にあるのは、Web ページ スクリプトの写真です。私がやりたいことは、ドロップダウンメニューの検索仕様ボタンをクリックすることです。コードのようなものは次のようになります:

e.frame(:name => "content").frame(:name => "main").a(:index => 0).click.a(:index => 10).click 

ただし、それは有効なコードの平和ではありません。正しい方法がわかりません。

ここに画像の説明を入力

ここに画像の説明を入力

< e.frame(:name => "content").frame(:name => "main")
=> #<Watir::Frame:0x7f74b4d4 located=false selector={:name=>"main"}>
irb(main):064:0> my_frame.a(:text => 'Operations').click
Watir::Exception::UnknownObjectException: unable to locate element, using {:text
=>"Operations", :tag_name=>"a"}
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir
-webdriver/elements/element.rb:365:in `assert_exists'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir
-webdriver/elements/element.rb:95:in `click'
        from (irb):64
        from C:/Ruby193/bin/irb:12:in `<main>'
irb(main):065:0>
4

2 に答える 2

0

これを試して:

myframe.a(:text, 'Operations').fire_event 'mouseover'
myframe.a(:text, 'Search Specifications').click

これが完璧かどうかはわかりませんが、ドロップダウンを選択した後、ドロップダウンメニューのリンクを表示することをお勧めします。他の要素で遊んでください。fire_eventメソッドは、ドロップダウンメニューを表示するための最良の方法です。

于 2012-07-24T14:44:25.630 に答える
0

ドロップダウン メニューは、投稿した HTML パーツに表示されません。HTML のさらに下にある可能性があります。

簡単に変更できるインデックスで検索する代わりに、テキストで検索できます。試す:

my_frame = e.frame(:name => "content").frame(:name => "main")
my_frame.a(:text => 'Operations').click
my_frame.a(:text => 'Search Specifications').click

これは、「仕様の検索」リンクも「操作」リンクと同じフレームにあることを前提としています。

于 2012-07-24T02:34:41.687 に答える