我是硒的新手。在网站中当我从浏览器中单击导航菜单时,它会打开。但我无法用selenium webdriver打开它。
以下是源HTML示例:
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse np" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown dropdown-1">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<span class="icon-filter"></span>
Quick Filters
</a>
<ul class="dropdown-menu">
<li class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<label class="nmt">
Category
</label>
<input type="hidden" id="hidJobCategory" value="-1" />
<div class="row">
<div class="col-md-12">
<div class="radio">
<label for="CategoryType1">
<input type="radio" checked name="CategoryType" id="CategoryType1" value="F" onclick="loadCatgory(this.value)"><!--loadCatgory(this.value)-->
Functional Category
</label>
<label for="CategoryType2">
<input type="radio" name="CategoryType" id="CategoryType2" value="B" onclick="loadCatgory(this.value)" ><!--loadCatgory(this.value)-->
Special Skilled Category
</label>
</div>
</div>
</div>
我试过了:
foo = driver.find_element_by_xpath('//*[@id="bs-example-navbar-collapse-1"]/ul/li[1]/a')
foo.click()
它不起作用。它重定向到另一个页面。
答案 0 :(得分:0)
由于它是超链接,您还可以尝试:
driver. find_element_by_link_text('Quick Filters').click();
在点击之前,不确定是否需要将鼠标悬停在超链接上。如果是,那么在使用WebDriver Actions类单击之前,您可能必须将鼠标悬停在它上面。