下拉列表操作中分為兩種:select、非select
1、非select的下拉框操作
非select下拉列表操作與網頁元素操作一致,找到元素,定位元素,設定等待,點選元素等等
舉個栗子:
from selenium import2、select下拉框操作:selenium中有乙個select類,用來操作select下拉列表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()
舉個栗子:操作下圖示紅的下拉框
from selenium importwebdriver
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 ...