我正在自動化一個窗體設計器,我必須將幾個字段拖到「特殊字段」部分。我無法將字段拖到「特殊字段」部分。我已經嘗試了所有在網絡中提供的解決方案,但沒有運氣。 到「特殊字段」部分的Xpath的字段設置如下。是否因爲xpath中的框架組件拖放不起作用?無法使用java鉻或FF拖放硒驅動器驅動程序
專用部分的xpath:// DIV /字段集[含有(@ ID, 'formEditorTestFieldSet')] /格[含有(@ ID, 'formEditorTestFieldSet')]的HTML
我正在自動化一個窗體設計器,我必須將幾個字段拖到「特殊字段」部分。我無法將字段拖到「特殊字段」部分。我已經嘗試了所有在網絡中提供的解決方案,但沒有運氣。 到「特殊字段」部分的Xpath的字段設置如下。是否因爲xpath中的框架組件拖放不起作用?無法使用java鉻或FF拖放硒驅動器驅動程序
專用部分的xpath:// DIV /字段集[含有(@ ID, 'formEditorTestFieldSet')] /格[含有(@ ID, 'formEditorTestFieldSet')]的HTML
試試像這樣使用。 dragElement
是您需要移動的那個,取xpath
,id
或cssSelector
。這裏我用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();
}
另請檢查您切換到特定窗口是否正確。希望它能幫助你:-)
您使用firepath形成的xpath是否突出顯示「Special section」?你看到有什麼異常嗎?你可以直接到達特殊部分,如下所示:// div [contains(@ id,'formEditorTestFieldSet')]' –
@nandeshkalyankar在特殊部分,您需要給出相應的xpath,id或css路徑。你可以使用firepath或firebug來獲得你所提到的路徑。 –
你可以提供HTML,甚至部分地使用你試過的代碼嗎? –
我有一個框架特定的方法。這不起作用。我也嘗試過硒,但仍然沒有工作。 Actions builder = new Actions(getWebDriver()); builder.clickAndHold(FIELD).moveToElement(SPECIAL_FIELD).release()。build()。perform(); – tester
我現在在問題中附加了HTML截圖。希望它有幫助 – tester