有没有办法从菜单栏中的当前项目中移出焦点并选择另一个链接?

时间:2019-06-28 13:07:28

标签: python

是否有办法从菜单栏中退出当前视图,并选择并使用python单击另一个菜单项?

我正在尝试自动选择菜单栏项目。问题是页面的当前视图停留在父链接下的链接上。我需要删除此焦点,并在列表中选择另一个项目,然后单击使用href打开。

编辑: 我的代码:

driver = webdriver.Chrome()
driver.get('https://adminlte.io/themes/AdminLTE/index2.html')
elm = driver.find_element_by_xpath('//div/ul/li[4]')
driver.implicitly_wait(5)
elm.click()

菜单栏的列表如下所示:

<ul class="sidebar-menu tree" data-widget="tree">
    <li class="header">MAIN NAVIGATION</li>
    <li class="active treeview menu-open">
        <a href="#">
          <i class="fa fa-dashboard"></i> <span>Dashboard</span>
           <span class="pull-right-container">
          <i class="fa fa-angle-left pull-right"></i>
          </span>
        </a>
 <ul class="treeview-menu">
     <li><a href="index.html"><i class="fa fa-circle-o"></i> Dashboard v1</a> 
     </li>
     <li class="active"><a href="index2.html"><i class="fa fa-circle-o"></i> Dashboard v2</a></li>
     </ul>
     </li>
     <li class="treeview">
     <a href="#">
     <i class="fa fa-files-o"></i>
     <span>Layout Options</span>
     <span class="pull-right-container">
     <span class="label label-primary pull-right">4</span>
     </span>
     </a>
     <ul class="treeview-menu">
     <li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li>
     <li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li>
     <li><a href="pages/layout/fixed.html"><i class="fa fa-circle-o"></i> Fixed</a></li>
     <li><a href="pages/layout/collapsed-sidebar.html"><i class="fa fa-circle-o"></i> Collapsed Sidebar</a></li>
     </ul>
     </li>
      <li>
     <a href="pages/widgets.html">
     <i class="fa fa-th"></i> <span>Widgets</span>
     <span class="pull-right-container">
     <small class="label pull-right bg-green">new</small>
     </span>
     </a>
     </li>

1 个答案:

答案 0 :(得分:0)

这有效:

driver = webdriver.Chrome()
driver.get('https://adminlte.io/themes/AdminLTE/index2.html')
elm = driver.find_element_by_link_text("Dashboard v1")
elm.click()
links = driver.find_elements_by_xpath("/html/body/div[1]/aside[1]/section/ul/li[4]")
for link in links:
    link.click()
相关问题