如何获取page_object元素的html源代码?

Eze*_*tha 3 ruby cucumber watir-webdriver pageobjects page-object-gem

想象一下,我有一个div(用Watir语言):

@browser.div(:id, 'home_slideshow')
Run Code Online (Sandbox Code Playgroud)

我需要里面的html代码来做一些"魔法正则表达式":).获取div html代码的方法可能是:

the_div_html = @browser.div(:id, 'home_slideshow').html
Run Code Online (Sandbox Code Playgroud)

好.我正在使用page_object gem并假设我将div作为元素,例如:

div(:slide_show, :id => 'home_slideshow')
Run Code Online (Sandbox Code Playgroud)

要获得html里面我可以使用:

the_div_html = slide_show_element.html
Run Code Online (Sandbox Code Playgroud)

......但是我得到了弃权警告:

*** 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.
Run Code Online (Sandbox Code Playgroud)

如何使用page_object元素获取html代码?正如我之前提出的一些类似的问题,确定答案是如此简单,但我看看Cheezy书,整个stackoverflow和页面对象rubydoc信息,我没有找到它.你能告诉我路吗?

先感谢您!

Žel*_*pin 5

slide_show_element.html应该返回元素HTML.可以?

弃用警告仅表示页面对象api尚不支持#html方法.你应该在这里索取:https://github.com/cheezy/page-object/issues?state = open