(1) Не используйте абсолютные пути, это плохая практика. Ниже приведены некоторые примеры динамического c xpath:
Допустим, у вас это есть в вашем CountryPage class
WebElement countryEle = driver.findElement (By.xpath ( "// [@ class = 'header__countries-menu - desktop mi- js -countries-menu-desktop'] // [содержит (text (), '" + dynamicText + "')] ");
или
WebElement countryEle = driver.findElement (By.xpath (" // [@ class = 'header__country-selector - desktop__country'] // [содержит (text (), '"+ dynamicText +"')] ");
(2) Вам необходимо щелкнуть раскрывающийся список, чтобы выбрать любую страну:
driver.findElement(By.xpath("dropDown of your country ")).click();
(3) отправьте свой динамический c DropID для выбора страны:
public static void selectFromDropdown(WebDriver driver, WebElement element)
{
driver.findElement(element).click();
}
(4) вызовите ваш метод:
selectFromDropdown(driver,CountryPage(driver,"UAE"))