java - org.openqa.selenium.ElementNotVisibleException: элемент не виден - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь выбрать группу в строке поиска.Любые советы о том, как сделать элемент видимым?

driver.findElement(By.xpath("//div[@id='global-search-box-item-0']")).click();

Ниже приведена структура HTML.

<div role="option" id="global-search-box-item-0"><i aria-hidden="true" 
class="comments outline circular icon _2BaEJYulOrH2_i6ZYf-DdV" xpath="1" 
style=""></i><div class="_58oiWFV24V4GmIFrAnwPx"><div class="title">**Test 
Automation** HE Community PRIVATE Group</div><div class="description">**Test 
Automation** HE Community PRIVATE Group </div></div></div>>

1 Ответ

0 голосов
/ 06 июня 2018

Если он не виден, то следует изменить логику страницы, чтобы сделать ее видимой, если это то, что вам нужно?

Вы можете обойти это с помощью javascript executor.

WebElement webElement = driver.findElement(By.xpath("//div[@id='global-search-box-item-0']"));

((JavascriptExecutor)driver).executeAsyncScript("args[0].style.display='block';",webElement);

Или, если он существует на странице и является видимым, этот xpath вернет вам только видимую версию элемента.

driver.findElement(By.xpath("//div[@id='global-search-box-item-0' and not(ancestor::*[contains(@style, 'display: none')])]")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...