1

我需要使用相应的页面对象方法获取元素坐标(位置)。现在我使用以下方法来获取它:

- myelementname_element.wd.location[0] --> to get X
- myelementname_element.wd.location[1] --> to get Y

但我不断收到以下警告:

弃用警告

  • 您正在 d:/JenkinsWorkspace/jenkins/... 调用名为 wd 的方法
  • 此方法在页面对象中不存在,因此它被传递给驱动程序。
  • 此功能将在不久的将来删除。
  • 请更改您的代码以调用正确的页面对象方法。

你能帮我并为我提供相应的页面对象方法吗?

蒂亚,安娜

4

1 回答 1

2

要使用 watir-webdriver(或 selenium-webdriver)元素支持但 page-object-gem 元素不直接支持的方法,您需要首先获取本机元素。这是通过调用elementpage-object-gem 元素的方法来完成的:

myelementname_element.element

如您所见,您可以通过以下方式获得三个不同的 gem 元素类:

puts page.myelementname_element.class
#=> PageObject::Elements::TextField

puts page.myelementname_element.element.class
#=> Watir::TextField

puts page.myelementname_element.element.wd.class
#=> Selenium::WebDriver::Element

对于您的具体示例,您想要执行以下操作:

myelementname_element.element.wd.location[0]
myelementname_element.element.wd.location[1]
于 2013-05-23T20:12:23.780 回答