Срок выполнения задания:
- установить браузер Google Chrome последних версий
- скачать со страницы Chrome for Testing availability версию драйвера, соответствующую установленной версии браузера
- для браузера Google Chrome скачать расширение xpath
В среде Intellij Idea создать проект Maven по шаблону quickstart. Убедиться в появлении веток java/main
и java/test
в разделе src
проекта, а также файла с конфигурацией pom.xml
в корне проекта.
В pom.xml поместить зависимость Selenium-Java:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.15.0</version>
</dependency>
В файл App.java поместить код для проверки работы Selenium
System.setProperty("webdriver.chrome.driver", "путь к драйверу в файловой системе");
WebDriver webDriver = new ChromeDriver();
try {
webDriver.get("https://www.calculator.net/password-generator.html");
} catch (Exception e) {
System.out.println("Error");
System.out.println(e.toString());
}
Построить и запустить проект. В результате должно автоматически открыться окно браузера и в него загрузится страница, чей URL указан в коде программы.
Открыть в отдельной сессии браузера Chrome страницу по адресу http://www.papercdcase.com/index.php Содержимое страницы должно выгледеть примерно так:
С помощью расширения xpath выделить на странице ключевые элементы (поля Artist, Title, Tracks, Type, Paper, кнопку с надписью ниже формы) и скопировать в блокнот их адреса.
Подготовить данные для обложки компакт-диска (исполнитель, название альбома и список не более чем 18 треков) на английском языке (!)
- исправить в коде проекта базовый адрес страницы на
- при помощи оператора фрейморка Selenium
webDriver.findElement
получить доступ к элементам формы - используя метод
.sendKeys()
для полей ввода впечатать данные исполнителя, альбома и треков в форму - программно выбрать значения кнопок-переключателей (формат a4, Jewel Case)
- программно активировать кнопку генерации обложки:
btn.submit()
- получить сформированный PDF-файл с раскройкой обложки для CD
- Файл
App.java
с кодом скрипта, использующего Selenium-операторы - Сформированный PDF-файл, сохраненный как
cd.pdf