3

(Watir 言語で) 次のような div があるとします。

@browser.div(:id, 'home_slideshow')

「魔法の正規表現」を実行するには、内部にhtmlコードが必要です:)。div html コードを取得する方法は次のとおりです。

the_div_html = @browser.div(:id, 'home_slideshow').html

Ok。私は page_object gem を使用しており、次のように要素として div があるとします。

div(:slide_show, :id => 'home_slideshow')

内部でhtmlを取得するには、次を使用できます。

the_div_html = slide_show_element.html

...しかし、非推奨の警告が表示されます:

*** DEPRECATION WARNING
*** You are calling a method named attribute_value at home_page.rb:80:in `get_slide_code'.
*** This method does not exist in page-object so it is being passed to the driver.
*** This feature will be removed in the near future.

page_object 要素を使用して HTML コードを取得するにはどうすればよいですか? 私が以前に行ったいくつかの同様の質問のように、答えはとても簡単ですが、Cheezyの本、stackoverflow全体、およびページオブジェクトのrubydoc情報を調べましたが、見つかりませんでした。道を教えてください。

前もって感謝します!

4

3 に答える 3

5

slide_show_element.html要素 HTML を返す必要があります。そうですか?

#html非推奨の警告は、ページ オブジェクト APIがまだメソッドをサポートしていないことを意味します。ここでリクエストする必要があります: https://github.com/cheezy/page-object/issues?state=open

于 2012-12-19T10:57:23.633 に答える
4

一時的な回避策として、 を使用して watir-webdriver 要素に直接アクセスできます.element

以下は、減価償却の警告なしで html を提供します。

slide_show_element.element.html
于 2012-12-19T17:47:20.790 に答える
3

次のリリースで、このメソッドを gem に追加する予定です。

于 2012-12-20T10:59:47.397 に答える