是否有办法从菜单栏中退出当前视图,并选择并使用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>
答案 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()