Можно ли использовать CMD + CLICK Element A + CLICK Element B

Я не могу использовать магнитофон Katalon, чтобы нажать на элемент с ключом CMD. Можно ли щелкнуть два разных элемента, пока нажата клавиша CMD?

Я попытался сделать это с помощью sendKeys, controlKeyDown, keyDown Commands, а затем вызвал Click Command для первого элемента, а затем вызвал Click Command для второго элемента. Но ничего не происходит.

Кроме того, если мы можем смоделировать с помощью CLICK Element A, то CMD + CLICK Element B, это может быть хорошо для меня.

1 ответ

В Katalon Studio (не записывающем устройстве) перейдите в режим сценария:

Теперь вы можете писать скрипты в Groovy!

Далее попробуйте использовать класс Actions, например:

WebUI.openBrowser("url of the page you are testing")

WebDriver driver = DriverFactory.getWebDriver() 

WebElement targetA = driver.findElement(By.cssSelector("element-a-selector"))
WebElement targetB = driver.findElement(By.cssSelector("element-b-selector"))

targetA.click()
Actions actions = new Actions(driver)

actions.keyDown(Keys.CONTROL).click(targetB).keyUp(Keys.CONTROL).perform()

Обратите внимание, что это ваш второй сценарий: сначала щелкните элемент A (вам нужно будет добавить селектор css или любой другой способ его идентификации), а затем удерживайте клавишу CTRL и щелкните элемент B.

Первый (нажмите CTRL, щелкните элемент a, щелкните элемент b, отпустите CTRL) аналогичен, просто измените последнюю строку на:

actions.keyDown(Keys.CONTROL).click(targetA).click(targetB).keyUp(Keys.CONTROL).perform()

и удалить targetA.click(),

Вам нужно будет импортировать следующие вспомогательные классы Selenium:

import org.openqa.selenium.By
import org.openqa.selenium.Keys
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement as WebElement 
import org.openqa.selenium.interactions.Actions
Другие вопросы по тегам