Почему я не могу перетащить селен? - PullRequest
0 голосов
/ 20 декабря 2018

Это веб-сайт: https://html5demos.com/drag/ И это мой код для выполнения перетаскивания элемента с использованием Java, Chrome и Selen 3.141.59

    By dustBin = By.xpath("//div[@id=\"bin\"]");
    By one = By.xpath("//a[@id=\"one\"]");

    WebElement From = driver.findElement(one);
    WebElement To = driver.findElement(dustBin);

    Actions actions = new Actions(driver);
    actions.dragAndDrop(From,To).build().perform();
    actions.clickAndHold(From).moveToElement(To).build().perform();
    actions.dragAndDropBy(From,176,260).build().perform();

Когда я запускаю тест с TestNG, элементне переходит в мусорное ведро.Так что я не знаю почему.Любой, кто поможет мне решить эту проблему.Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы должны использовать findElementById для поиска локатора вместо xpatch.

Попробуйте это:

WebElement sourceLocator = driver.findElement(By.id("one"));
                //To get target locator
WebElement targetLocator = driver.findElement(By.id("bin"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...