selenium 常見操作,下拉列表操作

2022-07-01 13:21:09 字數 2257 閱讀 3765

1、定位滑鼠懸浮才出現得元素。ctrl+shift+c小技巧。

2、下拉列表包括:非 select 元素 和 select 元素兩種

非 select 元素:通過文字值定位元素,建議直接進行點選操作

下拉列表未顯示屬性值為:display:none

下拉列表顯示屬性值為:display: block

3、select類,下拉框操作  :selenium 提供了select類來處理select /option

引入類:

from selenium.webdriver.support.ui import select

選擇下拉列表值得方法:

1、通過下標選擇:select_by_index(index) 從0開始;

2、通過value屬性:select_by_value(value值)

3、通過文字內容:select_by_visible_text(文字內容)

from

selenium.webdriver.support.ui import select

from

selenium.webdriver.common.action_chains import actionchains

from

selenium.webdriver.support.wait import webdriverwait

from selenium.webdriver.support import expected_conditions as

ecfrom

selenium import webdriver

from

selenium.webdriver.common.by import by

import time

#啟動谷歌瀏覽器,開啟與瀏覽器之間的繪話,會話週期:開啟瀏覽器到關閉瀏覽器。

driver = webdriver.chrome(service_log_path='

e:\檸檬班二\chromedriver_service.log')

#全域性等待,隱性等待,如果不加等待,頁面彈窗上可能找不到使用者名稱密碼這個元素

driver.implicitly_wait(30)

#訪問乙個網頁

driver.

get("

")driver.maximize_window()#1

、先找到滑鼠要操作的元素

ele = driver.find_element_by_xpath('

//div[@id="u1"]//a[@name="tj_settingicon"]')

#2、例項化actionchains類

#ac =actionchains(driver)#3

、將滑鼠操作新增到actions列表中

#ac.move_to_element(ele)#4

、呼叫perform來執行滑鼠操作

#ac.perform()

#讓下拉框顯示出來

actionchains(driver).move_to_element(ele).perform()

#選擇下拉列表當中選擇高階搜尋

webdriverwait(driver,

20).until(ec.visibility_of_element_located((by.xpath,'

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

')))

driver.find_element_by_xpath(

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

').click()#1

、select類列表

webdriverwait(driver,

20).until(ec.visibility_of_element_located((by.xpath,'

//select[@name="ft"]

')))

select_ele = driver.find_element_by_xpath('

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

#2、例項化select類

s =select(select_ele)#3

、方式一:下標重0開始

s.select_by_index(4)

#4、方式二:value值

s.select_by_value(

"ppt")

#5、方式三:

s.select_by_visible_text(

"微軟 powerpoint (.ppt)

")

selenium 常見事件操作

1 文字框輸入內容 from selenium import webdriver driver webdriver.chrome r c users administrator desktop cc chromedriver driver.get driver.find element by id ...

python中selenium操作下拉滾動條

在python中有幾種方法解決這種問題,簡單介紹下,給需要的人 方法一 使用js指令碼直接操作,方法如下 js var q document.getelementbyid id scrolltop 10000 driver.execute script js 或 js var q document....

selenium 下拉框操作(select by)

練習的html doctype html html lang en head meta charset utf 8 title 下拉框練習 title head body select name 辛棄疾 id option value 01 破陣子 為陳同甫賦壯詞以寄之 option option ...