Ошибка селена ElementNotVisibleException: элемент не виден - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь нажать на элемент в браузере драйверов Chrome, используя python и selenium. при попытке щелкнуть я получаю исключение видимого элемента. это HTML-код:

 <div class="mid-content"><ul><li><b><span>Private</span><span><!-- react-text: 715 --> (<!-- /react-text --><!-- react-text: 716 -->
3<!-- /react-text --><!-- react-text: 717 -->)
<!-- /react-text --></span></b></li><li><img alt="" src="../img/UserProfile/lock.svg" width="18" height="24"></li><li class="bottom-title">Request to View</li></ul></div>

вот как кликает по xpath:

browser.find_element_by_xpath('//*[@id="App-content"]/div/div[1]/div[2]/div[1]/div[3]/div/div/a/div/ul')

не работает. но если я сначала нажму в браузере Chrome Driver вручную, а затем запусту эту строку кода, все будет работать нормально. В чем дело? Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 27 августа 2018

Ниже приведены различные примеры того, как вы можете найти элемент ul .

Получить элемент ul с помощью селектора css:

browser.find_element_css_selector('#App-content .mid-content ul')

Get ul элемент, содержащий тексты "Private" и "3":

browser.find_element_by_xpath('//*[@id="App-content"]//ul[contains(.,"Private") and contains(.,"3")]')

Получить ul элемент, который содержит li с текстом «Request to View» и имеет дочерний тег img :

browser.find_element_by_xpath('//*[@id="App-content"]//ul[./li[.="Request to View"] and .//img]')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...