ウェブページのUIを自動化しようとしています。以下のウェブページのリンクを見つけてください http://demoqa.com/draggable/Seleniumウェブドライバを使用したドラッグアンドソートテスト
このウェブページには、Draggable + Sortableというオプションがあります.Draggable + Sortableオプションをクリックしてください。順序付けられていないリストが表示されます。リスト項目をドラッグすると、このリストの順序を並べ替えることができます。
私はこれを自動化するコードを書いています。しかし、私のコードは部分的に動いています。コードは要素をドラッグできますが、必要な場所に配置することはできません。コード内の手順を見つけてください。 私は、次のコードを試してみてくださいリスト
WebElement drgnsort = dr.findElement(By.linkText("Draggable + Sortable"));
drgnsort.click();
WebElement container = dr.findElement(By.id("sortablebox"));
List<WebElement> lis = container.findElements(By.tagName("li"));
WebElement one = lis.get(0);
builder.clickAndHold(one).moveByOffset(0,200).release().perform();
Actionsクラスには、「dragAndDrop」機能があります。あなたは、ホイールを作り直すのではなく、ホイールを使って調べるべきです。 ;) – IamBatman
DragAndDropの場合、宛先の場所を特定できません。順序付けされていないリスト全体がdiv内にあり、順序付けられていないリスト以外の要素はありません。 –
"dragAndDropBy"を試してみてください。ピクセル単位で移動することができます。 – IamBatman