Как нажать и удерживать с помощью webdriverio - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь понять, как нажать и удерживать, используя webdriverio. В селене это выглядит так:

WebElement elementToInteractWith = driver.findElement(By.id("myElement"));

Actions holdClick = new Actions(driver);

holdClick.clickAndHold(elementToInteractWith).perform();

//wait for however long you need to hold

holdClick.release().perform();

Однако я не уверен, как это сделать в webdriver io, но не могу найти ничего в документации

Ответы [ 3 ]

2 голосов
/ 18 февраля 2020

Полагаю, вы можете попробовать это.

https://webdriver.io/docs/api/jsonwp.html#buttondown

После этого вы можете сделать паузу на то время, которое вам нужно, и затем следует нажать кнопку.

Ура!

1 голос
/ 19 февраля 2020

Вы можете проверить это с помощью buttonDown на странице w3school.

browser.url("https://www.w3schools.com/css/css3_buttons.asp");
browser.buttonDown("//button[text()='Default Button']");
browser.pause(5000);
browser.buttonUp("//button[text()='Default Button']");

Однако это для webdriverio v4. Это говорит, что это устарело в ближайшее время, но, возможно, V5 имеет те же API.

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

Ничто не работает выше, но я попытался это в конце, и это сработало:

browser.$('//div[@data-test="touch-area"]').moveTo(0,0)
browser.buttonDown(0);
browser.pause(3000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...