【问题标题】:Selecting an element from the dropdown on selenium webdriver using Python使用 Python 从 selenium webdriver 的下拉列表中选择一个元素
【发布时间】:2017-11-30 20:24:25
【问题描述】:
>       **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"

aria-expanded="false" aria-label="切换导航" data-target="#navbarCollapse" data-toggle="collapse" type="button"> 搜索

  • 交易
  • 【问题讨论】:

    标签: python python-2.7 selenium selenium-webdriver


    【解决方案1】:

    使用 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
    

    请注意,您也可以将“by ID”替换为“by xpath”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多