2016-10-11 11 views
0

enter image description hereフォームデザイナーの自動化に取り組んでいます。フィールドを「特殊フィールド」セクションにドラッグする必要があります。フィールドを「特殊フィールド」セクションにドラッグできません。私はネットで与えられたすべての解決策を試しました。 「特殊フィールド」セクションへのXpathには、以下のフィールドセットがあります。ドラッグ&ドロップが動作していないxpathのフレームセットのためですか?javaを使用してセレニウムのwebdriverでドラッグアンドドロップできない

特別なセクションのxpath:// DIV /フィールドセットは、[含まれている(、ID @ 'formEditorTestFieldSet')]/DIV [含まれています(、ID @ 'formEditorTestFieldSet')]

enter image description here 私はHTMLのスクリーンショットを添付していますよく

+0

試したコードを部分的に使ってもHTMLを提供できますか? –

+0

私はフレームワーク固有の方法を持っています。それは動作していませんでした。また、私はセレン1に従ってみましたが、まだ動作しませんでした。アクションbuilder =新しいアクション(getWebDriver()); builder.clickAndHold(FIELD).moveToElement(SPECIAL_FIELD).release()。build()。perform(); – tester

+0

私は今質問にHTMLスクリーンショットを添付しました。それが助けてくれることを願って – tester

答えて

0

このようにしてみてください。 dragElementは移動する必要があります。xpathidまたは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(); 

} 

また、特定のウィンドウへの切り替えが正しいかどうかを確認してください。

+0

あなたが形成したxpathはfirepathを使って "特別なセクション"を強調していますか?あなたは例外を見ていますか?次のように特別なセクションに直接アクセスできますか?// div [contains(@ id、 'formEditorTestFieldSet')] ' –

+0

@nandeshkalyankar特別セクションでは、対応するxpath、idまたはcssパスを指定する必要があります。 firepathまたはfirebugを使用して、前述のようにパスを取得することができます。 –

関連する問題