Скорее всего, у вас есть Disclaimer Cookie Consent , который перехватывает ваши входные события, поэтому вы не можете эффективно щелкнуть раскрывающиеся значения.
В Selenium Java API ваш лучший друг - WebDriverWait класс:
WebDriverWait wait = new WebDriverWait(driver, 5);
Я бы рекомендовал использовать Явное ожидание через вышеупомянутый WebDriverWait вместе с ExpectedConditions , чтобы:
Сначала убедитесь, что заявление об отказе от cookie-файлов видно и его можно щелкнуть, затем щелкните его:
wait.until(ExpectedConditions
.elementToBeClickable(
By.xpath("//button[contains(@class,'privacy') and contains(text(), 'OK')]")))
.click();
Затем сделайте то же самое для первого выпадающего списка:
wait.until(ExpectedConditions
.elementToBeClickable(
By.id("from")))
.click();
И, наконец, выберите валюту по вашему выбору, выполнив еще один клик:
wait.until(ExpectedConditions
.elementToBeClickable(
By.xpath("//span[contains(text(),'GBP')]")))
.click();
замените GBP
на то, что вам нужно в качестве исходной валюты