Я пытаюсь поставить галочку с помощью Selenium.Страница выглядит следующим образом.
Затем, когда я нажимаю на кнопку «Изменить», она изменяется на показанный ниже формат.
В настоящее время я могу установить флажок в Chrome dev tools, используя приведенный ниже xpath.
//input[@name='value[326071]']
Ниже показано, как выглядит DOM.
Я поставил ветку ожидания перед установкой флажка.Ниже приведен мой код.
Thread.sleep(5000);
WebElement assignWorkSpaceElement = chromeDriver.findElement(By.xpath("//input[@name='value[326071]']"));
assignWorkSpaceElement.click();
Я также пытался использовать приведенный ниже xpath.Все еще не повезло.Я отлаживаю код через IntelliJ и, прежде чем перейти к строке веб-элементов, я могу установить флажок в инструментах разработчика Chrome.Ясно, что там.
//*[contains(@class,'col-md-8')]//input[@name='value[326071]']
, но когда я выполняю код, я получаю следующее исключение.
org.openqa.selenium.ElementNotVisibleException: element not visible
(Session info: chrome=70.0.3538.110)
(Driver info: chromedriver=2.40.565386 (45a059dc425e08165f9a10324bd1380cc13ca363),platform=Mac OS X 10.13.6 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Что я здесь не так делаю?Любая помощь будет высоко ценится.