Функция перетаскивания не работает в Selen Webdriver с nodejs (javascript) каркасом автоматизации тестирования - PullRequest
2 голосов
/ 06 февраля 2020

Я использую селен вебдрайвер + nodejs фреймворк автоматизации. Попытка перетащить слайдер с помощью класса действий, но не работает. Ниже приведен фрагмент кода и ошибка:

Код:

let element: string = "//div[@class='rc-slider']/div[contains(@class,'rc-slider-handle-1')]";

const actions = driver.actions({ bridge: true });

actions.dragAndDrop(element, { x: 100, y: 0 }).build().perform();

TypeError: location.getId is not a function
      at ActionSequence.mouseMove 
      at process._tickCallback (internal/process/next_tick.js`:188:7`)

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуйте ниже код, чтобы решить вашу проблему

public static void draganddrop(WebDriver driver, String src_xpathExpression, String Des_xpathExpression ) {

    WebElement src = driver.findElement(By.xpath(src_xpathExpression));
    WebElement des = driver.findElement(By.xpath(Des_xpathExpression));
    Actions action = new Actions(driver);
    action.clickAndHold(src).moveToElement(des).release().build();

}
...