想象一下我有一个这样的图像:
the_image = @browser.image(:id, 'image01')
获取其类值的方法可能是:
image_status = the_image.attribute_value('class')
还行。我正在使用page_object gem,假设我将图像作为元素,例如:
image(:the_image, :id => 'image01')
要获得我可以使用的attribute_value:
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.
如何使用 page_object 元素获取class
值?当然答案很简单,但我没有找到。你能告诉我路吗?
提前谢谢你!
如果您使用的是最新版本的Page-Object和Watir (分别为v2.2.1和v6.7.3),则attribute_value
将不再发出弃用警告。#attribute
和#attribute_value
都受支持。
对于旧版本的页面对象,您需要使用 #attribute
方法:
image_status = the_image_element.attribute('class')