2013-08-05 59 views
0

拖放元素硒网络驱动器在左窗格中也有一些小部件下面的代码提供了有关如何将小部件被组织一些想法....问题与Java的

<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> 

我想拖和将小部件放到同一网页中提供的容器中。对于容器中的代码下面给出

<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); 

请帮我弄清楚这个...提前

感谢

湿婆..

+0

我有同样的问题。经过对SO和网络的广泛研究后,我认为这是一个硒错误。我在这里提交了一个错误报告:https://code.google.com/p/selenium/issues/detail?id=6315&thanks=6315&ts=1380031813 –

回答

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

+0

这是行不通的,即使我以前试过这个,它不起作用对我来说,不知道什么是错的...在我的代码中.. –

+0

我会仔细检查以确保您的dragElement和dropElement是可拖动的正确元素。 – PocketDews