Нажмите открыть вложенный неупорядоченный список HTML (раскрывающееся меню), используя Python и Selenium - PullRequest
0 голосов
/ 18 мая 2019

Я хочу нажать на элемент открытой навигационной панели («Жилой дом»), показанный здесь: enter image description here

Вот HTML-код этого элемента:

<div id="app_banner_menu">
   <ul class="AspNet-Menu">
      <li><a data-bind="" url="/ParagonLS/Home/Page.mvc" tabDescription="Home" subTabDescription="" subTabMaxAllowed="0" targetEx="" rel="" subTabGroup="false" subTabGroupAdd="false" subTabStartIndex="" subTabGroupClose="false" fullWindow="False" hideAddressBar="False"><span id="home-nav" class="MenuIcons homeButton"></span></a></li>
      <li>
         <span id="search-nav" class="MenuIcons searchButton"></span>
         <div>
            <ul>
               <li>
                  Search By Class
                  <ul>
                     <li><a data-bind="" url="/ParagonLS/Search/Property.mvc/Index/1" tabDescription="Residential Detached" subTabDescription="Criteria" subTabMaxAllowed="3" targetEx="" rel="" class=" SearchByClass1 " subTabGroup="true" subTabGroupAdd="true" subTabStartIndex="0" subTabGroupClose="true" fullWindow="False" hideAddressBar="False">Residential Detached</a></li>
                     <li><a data-bind="" url="/ParagonLS/Search/Property.mvc/Index/2" tabDescription="Residential Attached" subTabDescription="Criteria" subTabMaxAllowed="3" targetEx="" rel="" class=" SearchByClass2 " subTabGroup="true" subTabGroupAdd="true" subTabStartIndex="0" subTabGroupClose="true" fullWindow="False" hideAddressBar="False">Residential Attached</a></li>

Это код, который я написал, чтобы выполнить то же самое, но он не работает.

resedential_detached_class = browser.find_element_by_xpath("//div[contains(text(),'Residential Detached')]").click()

Как я могу выбрать только этот элемент и щелкнуть, чтобы открыть его? Это приведет меня на новую страницу.

1 Ответ

0 голосов
/ 18 мая 2019

Вы пробовали этот тег селена:

resedential_detached_class = browser.find_element_by_link_text («Жилое отделение»). Click ()

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