0

左ペインにはいくつかのウィジェットがあり、以下のコードはウィジェットがどのように編成されているかについてのアイデアを提供します....

<div id="sites-widgets-1375699547529" class="sites-widget-container tab-content-div frog-touch-scroll active">
<div class="ui-editor-box">
<div class="image draggable" data-content="file/widget/0141D9112001BD9824CA7FB813F3CF04088C02AC50F154FA/icon.png" data-uuid="0141D9112001BD9824CA7FB813F3CF04088C02AC50F154FA" style="background-image:url(file/widget/0141D9112001BD9824CA7FB813F3CF04088C02AC50F154FA/icon.png);"/>
<div class="ui-editor-box-label">Text Activity</div>
</div>
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
<div class="ui-editor-box">
</div>

同じ Web ページで提供されているコンテナーにウィジェットをドラッグ アンド ドロップしたいと考えています。コンテナのコー​​ドを以下に示します

<div class="sites-layout-one-one">
<div style="clear:both;"/>
<div class="bucket ui-sortable edit" data-order="1" data-attr="bucket"/>
<div style="clear:both;"/>
</div>

ウィジェットをコンテナにドラッグアンドドロップしようとしていますが、これを行うことができません。私が書いたコードは以下のとおりです

WebElement dragElement = driver.findElement(By.xpath("//div[@class='sites-widget-container tab-content-div frog-touch-scroll active']/div[@class='ui-editor-box'][1]"));

WebElement dropElement = driver.findElement(By.xpath("//div[@class='sites-layout-one-one']"));

Actions builder = new Actions(driver);

Action dragAndDrop = builder.clickAndHold(dragElement)
                    .moveToElement(dropElement)
                    .release(dropElement)
                    .build();
                      dragAndDrop.perform();
        Thread.sleep(10000);

これを整理するのを手伝ってください...

前もって感謝します

シヴァ..

4

1 に答える 1

1

これを処理するには、組み込みの dragAndDrop アクションを使用するだけです。

Actions builder = new Actions(driver);
builder.dragAndDrop(dragElement, dropElement).perform();

API ドキュメントは次の場所にあります。ここには、dragAndDrop アクションの使用法が示されています。

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html

于 2013-08-06T03:53:18.513 に答える