Почему не работает click()?

94
03 марта 2021, 22:30
@Test
    public void demoTest() {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\astatico\\Desktop\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.com");
        driver.findElement(By.xpath("//input[@name='q']")).sendKeys("vk.com");
        driver.findElement(By.xpath("//input[@name=\"btnK\"]")).click();
    }

Всё хорошо работает до выполнения click(). Выдаёт исключение: org.openqa.selenium.ElementNotVisibleException: element not interactable

Answer 1

Перед кликом добавь ожидания

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name=\"btnK\"]")));
Answer 2

Решил добавлением:

Thread.sleep(3000);

между двумя вызовами компонент.

READ ALSO
React и серверный рендеринг

React и серверный рендеринг

Пишу проекты на ReactПериодически требуется рендерить для ботов SPA на сервере

88
Как подключить файл из другой подпапки

Как подключить файл из другой подпапки

Как подключить таблицу стилей из другой папки ? Уже все перепробовал и так import "/сss/bootstrap

95
Как показать блоки только один раз?

Как показать блоки только один раз?

Есть блок в котором есть картинкиКогда пользователь нажимает на картинку ему показывает три блока с текстом

87
switch не срабатывает на 1 параметре

switch не срабатывает на 1 параметре

При указании числа больше 1 к единице времени добавляется буква 's' для отображения множественного числаНа первом параметре label1 не срабатывает,...

85