Action - это интерфейс в Selenium, предназначенный для представления действия, которое может быть выполнено на веб-странице. Это может быть, например, клик мыши, ввод текста и т.д. Action предоставляет метод perform(), который выполняет это действие.
Пример использования Action для клика мыши:
importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.interactions.Action;importorg.openqa.selenium.interactions.Actions;importorg.openqa.selenium.chrome.ChromeDriver;publicclassActionExample {publicstaticvoidmain(String[] args) {WebDriver driver =newChromeDriver();driver.get("https://www.example.com");WebElement element =driver.findElement(By.id("exampleId"));// Создание действия (клик мыши)Action clickAction =newActions(driver).click(element).build();// Выполнение действияclickAction.perform();driver.quit(); }}
Actions (класс в Selenium):
Actions - это класс в Selenium, предназначенный для создания цепочек действий (комбинаций действий), которые могут быть выполнены на веб-странице. Actions позволяет создавать сложные действия, такие как перемещение мыши, комбинированные клики и т.д.
Пример использования Actions для комбинированного клика:
importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.interactions.Actions;importorg.openqa.selenium.chrome.ChromeDriver;publicclassActionsExample {publicstaticvoidmain(String[] args) {WebDriver driver =newChromeDriver();driver.get("https://www.example.com");WebElement element =driver.findElement(By.id("exampleId"));// Создание цепочки действий (комбинированный клик)Actions actions =newActions(driver);actions.moveToElement(element).click().build().perform();driver.quit(); }}
Итак, основное различие заключается в том, что Action - это интерфейс для представления одиночного действия, в то время как Actions - это класс для создания цепочек действий (комбинаций), которые затем выполняются с использованием метода perform().