使用Python

时间:2017-11-30 20:24:26

标签: python python-2.7 selenium selenium-webdriver

>       **def test_void_try(self):
>             driver = self.driver
>             driver.get(self.base_url + '********')
>             driver.find_element_by_id('IDToken1').clear()
>             driver.find_element_by_id('IDToken1').send_keys('****')
>             driver.find_element_by_id('IDToken2').clear()
>             driver.find_element_by_id('IDToken2').send_keys('****')
>             driver.find_element_by_xpath("//button[@type='submit']").click()
>             self.wait_for(By.PARTIAL_LINK_TEXT, 'Search').click()
>             driver.find_element_by_xpath('//a[@href="Search"]').click()
>             select = Select(driver.find_element_by_id('navbarCollapse'))
>         
>             # Select by visible text
>         
>             select.select_by_visible_text('Search')
>             driver.find_element_by_xpath(".//*[@id='navbarCollapse']/div[1]/ul[1]/li[1]/a"
>                                          ).click()
>         
>             driver.find_element_by_xpath(".//*[@id='new_batch_search']/div[2]/div[13]/div[1]/button"
>                                          ).click()
>             driver.find_element_by_xpath("//button[@type='submit']").click()
>             driver.find_element_by_css_selector('label > input[type="search"]'
>                     ).clear()**
<document>
    <html>

    <head>

        <body data-turbolinks="true">
            <nav class="navbar navbar-toggleable-md fixed-top bg-inverse my-nav navbar-custom navbar-light">
                <button class="navbar-toggler navbar-toggler-right" aria-controls="navbarCollapse"
     

咏叹调发泡=&#34;假&#34; aria-label =&#34;切换导航&#34;   数据目标=&#34;#navbarCollapse&#34;数据肘节=&#34;崩&#34;类型=&#34;按钮&#34;&GT;                                                                                                                                                                                                                                                                        搜索                                                                                                                

  •                                                       批量                                                   
  •                                                   
  •                                                       交易                                                   
  •                                                                                          

    1 个答案:

    答案 0 :(得分:2)

    使用Select类及其.select_by_visible_text()方法:

    from selenium.webdriver.support.select import Select
    
    wait = WebDriverWait(driver, 10)  
    
    dropdown_element = wait.until(EC.presence_of_element_located((By.ID, "<ID NO>")))              // To wait until the element appears on the page
    
    select = Select(dropdown_element)  //To select the dropdown
    select.select_by_visible_text("<Option>")    //To select the dropdown option
    

    请注意,您也可以通过ID&#34;替换&#34;与&#34; by xpath&#34;。