ruby - drag_and_drop failing with timeout error -


i'm trying implement drag , drop functionality using selenium webdriver ruby. in order achieve did following:

require 'selenium-webdriver'  driver = selenium::webdriver.for :firefox  driver.get "myurl"  source = driver.find_element(:id, '19026240') target = driver.find_element(:xpath, "//div[@id='rootlabelchildren']/div/div")  driver.action.drag_and_drop(source, target).perform 

this doesn't result error unable locate element, element not attached dom etc. resulting timeout error:

timeout::error: timeout::error         c:/ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'         c:/ruby193/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'         c:/ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'         c:/ruby193/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `catch'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1293:in `request'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:745:in `start'         c:/ruby193/lib/ruby/1.9.1/net/http.rb:1284:in `request'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:83:in `response_for '         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:39:in `request'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:607:in `execute'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:394:in `mousemoveto'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/mouse.rb:54:in `move_to'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/action_builder.rb:344:in `block in perform'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/action_builder.rb:343:in `each'         c:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/action_builder.rb:343:in `perform'         (irb):6         c:/ruby193/bin/irb:12:in `<main>'irb(main):007:0> end syntaxerror: (irb):7: syntax error, unexpected keyword_end         c:/ruby193/bin/irb:12:in `<main>' 

manually, drag , drop works properly. reason of time out error?

firefox version: 21 selenium webdriver: 2.33.0

html code:

for target

<div id="rootlabelchildren" class="children"> <div class="label " labelid="74ce292d65844af7b4e480782d8e9b38" labelname="0106"> <div class="labelname terminal" draggable="true">0106</div> <div class="children"> </div> </div> 

for source

<table class="datagridheader"> <div class="datagridscrollbarcontainer scrollable" style=""> <div class="datagridcontents" style="min-height: 12880px;"> <table class="buffer" style="margin-top: 0px;"> <tbody> <tr id="19026240" class="selected" draggable="true"> 

as per changelog

selenium webdriver: 2.33.0 doesn't support firefox version: 21. downgrade firefox version: 19 or firefox version: 20.

this handle error : rescue in rbuf_fill.

to drag , drop element try below:

require 'selenium-webdriver'  driver = selenium::webdriver.for :firefox driver.get "myurl" source = driver.find_element(:css, 'tr#19026240') target = driver.find_element(:css, 'div#rootlabelchildren>div>div') driver.action.drag_and_drop(source, target).perform 

for drag , drop functionality got link html5 drag , drop selenium webdriver. out.


Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -