Selenium Click не может нажать на элементы - PullRequest
1 голос
/ 20 марта 2019

Мы обновились до последней версии Selenium 3.141.59 и обнаружили, что щелчки не работают. Я не получаю сообщение об ошибке, указывающее, что щелчок не удался и переходит к следующей функции или строке. Я убедился, что он не работает на Chrome, Firefox и Edge. Наш код написан на Java.

ChromeDriver: 73.0.3683.68 Geckodriver: 0,24 Microsoft WebDriver: 6.17134

Вещи, которые я пробовал, но все равно не получилось:

  1. Добавление времени ожидания до нажатия на элемент
  2. Действия
  3. JavaScriptExecutor

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 20 марта 2019

В соответствии с вашим div элементом я могу получить текстовое значение со следующим Xpath.

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='portal-option-next-btn'][text()='Next']")));
System.out.println(element.getText());      
WebElement element1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='portal-option-next-btn' and @title='Click to proceed to next step!']")));
System.out.println(element1.getText());

Пожалуйста, проверьте, есть ли в наличии frame. Если у вас есть какой-либо кадр, то вам сначала нужно переключиться на frame, чтобы получить доступ к элементу.

 driver.switchTo().frame("Frame-name");
...