1

我越来越:

expected Selenium::WebDriver::Element, got 
Selenium::WebDriver::Element:0x..f868ed0ebfed50b04 id="0.38447149586863816-80">:PageObject::Elements::Div (TypeError) 

当我尝试在网页上拖放列时出错

这就是我定义页面对象的方式(它是列标题数组):

divs(:column_main_titles, class: 'column__header')

这是我的代码:

def test_drag_and_drop
  source = column_main_titles_elements[0]
  target = column_main_titles_elements[1]
  @browser.action.drag_and_drop(source, target).perform
end

有人可以告诉我我做错了什么吗?太感谢了!

4

1 回答 1

2

假设column_main_titles_elements是从一个页面对象方法,你需要获取底层的 selenium 元素,这可以通过element方法来完成。

尝试:

def test_drag_and_drop
  source = column_main_titles_elements[0].element
  target = column_main_titles_elements[1].element
  @browser.action.drag_and_drop(source, target).perform
end
于 2013-10-21T21:10:09.937 回答