【问题标题】:Not able to drag and drop in selenium webdriver using java either chrome or in FF无法使用 chrome 或 FF 中的 java 在 selenium webdriver 中拖放
【发布时间】:2016-10-27 12:51:57
【问题描述】:

我正在自动化表单设计器,我必须将几个字段拖到“特殊字段”部分。我无法将字段拖到“特殊字段”部分。我已经尝试了网络中给出的所有解决方案,但没有运气。 “特殊字段”部分的 Xpath 具有如下字段集。是不是因为 xpath 中的框架集导致拖放不起作用?

特殊部分xpath://div/fieldset[contains(@id,'formEditorTestFieldSet')]/div[contains(@id,'formEditorTestFieldSet')]

我还附上了 HTML 的屏幕截图。

【问题讨论】:

  • 您能否提供 HTML,即使部分包含您尝试过的代码?
  • 我有一个特定于框架的方法。那行不通。我也尝试过遵循硒一,但仍然没有用。 Actions builder = new Actions(getWebDriver()); builder.clickAndHold(FIELD).moveToElement(SPECIAL_FIELD).release().build().perform();
  • 我现在在问题中附上了 HTML 截图。希望有帮助

标签: selenium xpath drag-and-drop


【解决方案1】:

尝试像这样使用。 dragElement 是您需要移动的那个,取 xpathidcssSelector。这里我使用了cssSelector。 此外,dropElement 是您需要放置所选元素的位置。

public void dragAndDropContent() {

     WebElement dragElement = driver.findElement(By.cssSelector("drag element path"));

     WebElement dropElement = driver.findElement(By.xpath("drop element path"));

    Actions builder = new Actions(driver);
    Action dragAndDrop = builder.clickAndHold(dragElement)
            .moveToElement(dropElement).release(dropElement).build();
    dragAndDrop.perform();

}

另外请检查您切换到特定窗口是否正确。希望对你有帮助:-)

【讨论】:

  • 您形成的 xpath 是否使用 firepath 突出显示“特殊部分”?你有没有看到任何异常?可以直接在下面的专区联系//div[contains(@id,'formEditorTestFieldSet')]
  • @nandeshkalyankar 在特殊部分您需要提供相应的 xpath、id 或 css 路径。您可以使用 firepath 或 firebug 来获取您提到的路径。
猜你喜欢
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 2019-10-02
  • 2017-08-12
  • 2014-07-23
相关资源
最近更新 更多