我試圖執行拖放使用硒的webdriver和紅寶石拖放操作,我嘗試了以下選項:紅寶石硒的webdriver拖放
el1 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.arrow")
el2 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.dottedBorder")
el1.drag_and_drop_on el2
選項2 :
el1 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.arrow")
el2 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.dottedBorder")
@driver.action.drag_and_drop(el1, el2).perform
選項3:
el1 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.arrow")
el2 = @driver.find_element(:css, "div.captcha div.sliderCaptcha div.dottedBorder")
@browser.action.drag_and_drop(element, target).perform
當我做@driver.find_element(:css, "div.captcha div.sliderCaptcha div.arrow").click
或@driver.find_element(:css, "div.captcha div.sliderCaptcha div.dottedBorder").click
代碼是能夠點擊對象,即它能夠找到元素,但由於某種原因不能拖放。上述拖放選項都不起作用。
有點陌生,看到直接使用驅動程序沒有水豚界面。在Capubara使用第一選項http://rubydoc.info/gems/capybara/0.4.0/Capybara/Driver/Selenium/Node#drag_to-instance_method'DEF drag_to(元件) native.drag_and_drop_on(element.native) end'你也可以檢查兩個元素的可見性。 – andrykonchin