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

2024-06-14 05:56:52 发布

您现在位置: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>

Tags: righthtmldriverlipagesulpullclass
1条回答
网友
1楼 · 发布于 2024-06-14 05:56:52

这起到了作用:

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()

相关问题 更多 >