5

想象一下我有一个像这样的图像:

the_image = @browser.image(:id, 'image01')

获取其类值的方法可能是:

image_status = the_image.attribute_value('class')

行。我正在使用 page_object gem,假设我将图像作为元素,例如:

image(:the_image, :id => 'image01')

要获取属性值,我可以使用:

image_status = the_image_element.attribute_value('class')

...但我收到了弃用警告:

*** DEPRECATION WARNING
*** You are calling a method named attribute_value at page.rb:68:in `get_status'.
*** 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.

如何class使用 page_object 元素获取值?当然答案很简单,但我没有找到。你能告诉我路吗?

先感谢您!

4

1 回答 1

5

如果您使用的是最新版本的 Page-Object 和 Watir(分别为 v2.2.1 和 v6.7.3),attribute_value将不再给出弃用警告。#attribute和均受#attribute_value支持。

对于旧版本的 Page-Object,您需要使用以下#attribute方法:

image_status = the_image_element.attribute('class')
于 2012-12-13T12:55:53.153 回答