Нажатие на скрытые элементы div с помощью селена webdriver - PullRequest
1 голос
/ 29 сентября 2019

Я тестирую приложение, в котором мне нужно нажать кнопку меню, которая отображает набор настроек меню. Я должен нажать на один из пунктов меню, чтобы перемещаться по странице. Пример кода HTML выглядит следующим образом.

<custom-icon icon="menuDown"></custom-icon>
<div class = "settings" hidden="hidden">
<div class="settingItems"> View Settings </div>
</div>

Здесь, если я нажимаю на пользовательский значок (кнопку), становится виден скрытый div параметров, и я могу нажать на Div View Settings, чтобы перейти на страницу. Но так как div настроек скрыт, я не могу получить к нему доступ. Может ли кто-нибудь, пожалуйста, помогите мне с этим. Мой основной мотив потока состоит в том, чтобы нажать на кнопку View Settings (которая находится в скрытом div) и перейти на другую страницу

Я попытался щелкнуть по пользовательскому значку и щелкнуть по div View View. Я получаю элемент, не кликабельный ошибка. Я предполагаю, что нажатие на пользовательский значок не делает div настроек видимым. Я также попытался сделать скрытый div видимым с помощью этого кода.

WebElement settingsMenu = driver.findElement(By.xpath("//div[@class='settings']"));
((JavascriptExecutor) browserDriver).executeScript("arguments[0].style.height='auto';arguments[0].style.visibility-'visible';",settingsMenu);

Даже это не работает

1 Ответ

0 голосов
/ 29 сентября 2019

Попробуйте добавить неявное ожидание после инициализации веб-драйвера или перед щелчком по элементу. driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS) ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...