在升級(jí)Selenium的版本之前,寫(xiě)了一段拖拽的代碼,Drag and Drop 都好使的, 但是,將Selenium的版本升級(jí)到2.45.0之后,圖標(biāo)拖拽可以成功,釋放不生效。
試了N多種解決方案都不管用,后來(lái)發(fā)現(xiàn)下面這種辦法可行。
?
一開(kāi)始在界面可以看得見(jiàn)的,用來(lái)進(jìn)行拖拽的圖標(biāo)是dragable的,
在開(kāi)始拖拽之后一個(gè)dropable的元素會(huì)從不可見(jiàn)變得可見(jiàn),這個(gè)dropable的元素就是在界面可以晃動(dòng)的那個(gè)元素
?
用代碼實(shí)現(xiàn)拖拽并放開(kāi)的操作分解之后是這樣的:
1.點(diǎn)擊并hold住dragable的元素
2.將鼠標(biāo)移動(dòng)到想到移到的那個(gè)container元素,dropable的元素變成可見(jiàn)的
3.釋放dropable的元素
public void dragAndDropToElementContainner(WebDriver driver, WebElement dragableEl, WebElement dropableEl, WebElement targetEl){ Actions action = new Actions(driver); action.clickAndHold(dragableEl).build().perform(); action.moveToElement(targetEl); action.release(dropableEl); action.build().perform(); }
?
public void dragAndDropOffset(WebDriver driver,WebElement dragableEl, WebElement dropableEl, int offsetX, int offsetY){ Actions action = new Actions(driver); action.clickAndHold(dragableEl).build().perform(); action.moveByOffset(offsetX, offsetY); action.release(dropableEl); action.build().perform(); }
?
[Selenium]Release in dragAndDrop doesn't work after i update the version of Selenium to 2.45.0
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
