【发布时间】:2020-04-26 22:28:08
【问题描述】:
有一个网站可以练习:http://the-internet.herokuapp.com/drag_and_drop
如果尝试在 Chrome 中执行简单的拖放操作。但是什么都没有发生(实际上只选择了一列然后什么都没有)
我找到了这样的元素
By COLUMN_A_LOCATOR = By.xpath("//*/header[contains(text(),'A')]/..");
By COLUMN_B_LOCATOR = By.xpath("//*/header[contains(text(),'B')]/..");
并尝试像这样进行拖放
Actions actions = new Actions(driver);
actions.clickAndHold(driver.findElement(COLUMN_B_LOCATOR)).moveToElement(driver.findElement(COLUMN_A_LOCATOR)).release().perform();
像这样
actions.dragAndDrop(driver.findElement(COLUMN_B_LOCATOR),driver.findElement(COLUMN_A_LOCATOR)).perform();
什么都没有。我还注意到这个网站上的列类名是动态的,也许这就是我不能拖放的原因?
还伤了这个https://github.com/SeleniumHQ/selenium/issues/3269 - 也许这仍然是一件事
【问题讨论】:
-
您使用的chrome版本是什么?在 chrome 80 中经历了损坏的拖放操作。但在最新版本中已修复
-
我使用的是 81.0.4044.122
标签: java selenium selenium-webdriver