Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用Selenium pageobject拖放不起作用_Ruby_Selenium_Drag And Drop_Page Object Gem - Fatal编程技术网

Ruby 使用Selenium pageobject拖放不起作用

Ruby 使用Selenium pageobject拖放不起作用,ruby,selenium,drag-and-drop,page-object-gem,Ruby,Selenium,Drag And Drop,Page Object Gem,我得到: expected Selenium::WebDriver::Element, got Selenium::WebDriver::Element:0x..f868ed0ebfed50b04 id="0.38447149586863816-80">:PageObject::Elements::Div (TypeError) 尝试在网页上拖放列时出错 这就是我定义pageobject的方式(它是一个列标题数组): 这是我的代码: def test_drag_and_drop

我得到:

expected Selenium::WebDriver::Element, got 
Selenium::WebDriver::Element:0x..f868ed0ebfed50b04 id="0.38447149586863816-80">:PageObject::Elements::Div (TypeError) 
尝试在网页上拖放列时出错

这就是我定义pageobject的方式(它是一个列标题数组):

这是我的代码:

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

有人能告诉我我做错了什么吗?非常感谢你

假设
column\u main\u titles\u elements
来自页面对象方法,则需要获取底层selenium元素,这可以通过
element
方法完成

尝试:

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
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