selenium中的元素操作之下拉列表操作(四)

2022-03-08 13:58:23 字數 2364 閱讀 3631

下拉列表操作中分為兩種:select、非select

1、非select的下拉框操作

非select下拉列表操作與網頁元素操作一致,找到元素,定位元素,設定等待,點選元素等等

舉個栗子:

from selenium import

webdriver

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by importby#

建立乙個chrome物件

driver =webdriver.chrome()

#driver.get('

')#非select下拉框操作

#driver.find_element_by_xpath('

//div[@id="u1"]//a[@class="pf"]

').click()

#等待下拉框的出現

loc = (by.xpath, '

//a[text()="高階搜尋"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(loc))

driver.find_element_by_xpath(

'//a[text()="高階搜尋"]

').click()

#退出瀏覽器

driver.quit()

2、select下拉框操作:selenium中有乙個select類,用來操作select下拉列表

舉個栗子:操作下圖示紅的下拉框

from selenium import

webdriver

from selenium.webdriver.support.wait import

webdriverwait

from selenium.webdriver.support import

expected_conditions as ec

from selenium.webdriver.common.by import

byfrom selenium.webdriver.support.select import

select

import

time

#建立乙個chrome物件

driver =webdriver.chrome()

#driver.get('

')#非select下拉框操作

#driver.find_element_by_xpath('

//div[@id="u1"]//a[@class="pf"]

').click()

#等待下拉框的出現

loc = (by.xpath, '

//a[text()="高階搜尋"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(loc))

driver.find_element_by_xpath(

'//a[text()="高階搜尋"]

').click()

#設定等待,等待select下拉框出現

select_loc = (by.xpath, '

//select[@name="ft"]')

webdriverwait(driver, 10).until(ec.visibility_of_element_located(select_loc))

ele = driver.find_element(*select_loc)

s =select(ele)

#以下標的方法定位下拉框中的元素

s.select_by_index(3)

time.sleep(2)

#以value屬性的方式定位下拉框的元素

s.select_by_value('

pdf'

)time.sleep(2)

#以文字的方式定位下拉框元素

s.select_by_visible_text('

所有格式')

time.sleep(2)

#退出瀏覽器

driver.quit()

Selenium之元素定位

1.檢視頁面元素 id class type name等。2.通過webdriver的方法定位 絕對路徑 find element by xpath html body div 1 div 1 div div 1 div form span 1 input 相對路徑 find element by ...

selenium元素定位之CSS

css是一種語言,用來描述html和xml文件的屬性,css使用選擇器來為頁面屬性繫結屬性。這些選擇器可以被selenium用來當做定位元素的策略。css選擇器常見的語法 選擇器舉例 描述.class dou class選擇器,選擇class dou 的所有元素 id gao id選擇器,選擇id ...

selenium之元素定位方法

4 class 5 link text 超連結文字 6 xpath 7 css定位 8 定位相同元素第二個 type text class s ipt name wd id kw maxlength 100 autocomplete off driver.find element by id kw ...