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(文字內容)
fromselenium.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 ...