使用selenium webdriver

时间:2018-01-31 19:03:15

标签: python selenium

我是硒的新手。在网站中当我从浏览器中单击导航菜单时,它会打开。但我无法用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()

它不起作用。它重定向到另一个页面。

1 个答案:

答案 0 :(得分:0)

由于它是超链接,您还可以尝试:

driver. find_element_by_link_text('Quick Filters').click();

在点击之前,不确定是否需要将鼠标悬停在超链接上。如果是,那么在使用WebDriver Actions类单击之前,您可能必须将鼠标悬停在它上面。