2016-10-11 56 views
0

enter image description here我正在自動化一個窗體設計器,我必須將幾個字段拖到「特殊字段」部分。我無法將字段拖到「特殊字段」部分。我已經嘗試了所有在網絡中提供的解決方案,但沒有運氣。 到「特殊字段」部分的Xpath的字段設置如下。是否因爲xpath中的框架組件拖放不起作用?無法使用java鉻或FF拖放硒驅動器驅動程序

專用部分的xpath:// DIV /字段集[含有(@ ID, 'formEditorTestFieldSet')] /格[含有(@ ID, 'formEditorTestFieldSet')]的HTML

enter image description here 我重視截圖如好。

+0

你可以提供HTML,甚至部分地使用你試過的代碼嗎? –

+0

我有一個框架特定的方法。這不起作用。我也嘗試過硒,但仍然沒有工作。 Actions builder = new Actions(getWebDriver()); builder.clickAndHold(FIELD).moveToElement(SPECIAL_FIELD).release()。build()。perform(); – tester

+0

我現在在問題中附加了HTML截圖。希望它有幫助 – tester

回答

0

試試像這樣使用。 dragElement是您需要移動的那個,取xpath,idcssSelector。這裏我用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(); 

} 

另請檢查您切換到特定窗口是否正確。希望它能幫助你:-)

+0

您使用firepath形成的xpath是否突出顯示「Special section」?你看到有什麼異常嗎?你可以直接到達特殊部分,如下所示:// div [contains(@ id,'formEditorTestFieldSet')]' –

+0

@nandeshkalyankar在特殊部分,您需要給出相應的xpath,id或css路徑。你可以使用firepath或firebug來獲得你所提到的路徑。 –