Можно ли использовать 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