selenium 常見事件操作

2022-09-04 06:09:13 字數 1954 閱讀 6987

1、文字框輸入內容

from selenium import webdriver

driver = webdriver.chrome(r"c:\users\administrator\desktop\cc\chromedriver")

driver.get("")

driver.find_element_by_id("").clear() #清空輸入框

driver.find_element_by_xpath("//input[@id='hd_cityname']").send_keys("黃山") #輸入框輸入「黃山」

driver.find_element_by_id("").send_keys("黃山") #輸入框輸入「黃山」

2、下拉列表

#from selenium.webdriver.support.ui import select

from selenium.webdriver.support.select import select

from selenium import webdriver

driver = webdriver.chrome(r"c:\users\administrator\desktop\cc\chromedriver")

driver.get("")

s1 = select(driver.find_element_by_id('s1id')) # 例項化select

① 正選:

s1.select_by_index(index) #按下拉列表的位置選擇,從0開始

s1.select_by_value(value) #按下拉列表的內容選擇,頁面中option標籤的值

s1.select_by_visible_text(text) #按下來選單的顯示文字內容選擇

② 反選

s1.deselect_by_index(index) #按下拉列表的位置取消選擇,從0開始

s1.deselect_by_value(value) #按下拉列表的內容取消選擇,頁面中option標籤的值

s1.deselect_by_visible_text(text) #按下來選單的顯示文字內容取消選擇

s1.deselect_all() #取消全部已選擇

③ 選項

options #所有選項(包含已選和未選)

all_selected_options #所有已選的選項

first_selected_option #第乙個被選中的option

3、滑動滾動條

from selenium import webdriver

driver = webdriver.chrome(r"c:\users\administrator\desktop\cc\chromedriver")

driver.get("")

4、點選、關閉游標、關閉瀏覽器

from selenium import webdriver

driver = webdriver.chrome(r"c:\users\administrator\desktop\cc\chromedriver")

driver.get("")

driver.click() #點選

driver.quit() #關閉瀏覽器

driver.close() #關閉游標

#被控制項遮擋無法觸發點選事件時,使用以下方法點選

driver.execute_script('arguments[0].click()',browser.find_element_by_id("isstudentdan") )

selenium的滑鼠事件操作

自動化測試過程中,經常會用到滑鼠事件,在selenium的action chains模組的actionchains定義了滑鼠操作的一些事件,要使用actionchains類中的方法,首先需要對actionchains類進行例項化,該類的構造函式引數為driver,例項化後,可以呼叫它裡面的方法。ac...

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

1 定位滑鼠懸浮才出現得元素。ctrl shift c小技巧。2 下拉列表包括 非 select 元素 和 select 元素兩種 非 select 元素 通過文字值定位元素,建議直接進行點選操作 下拉列表未顯示屬性值為 display none 下拉列表顯示屬性值為 display block 3...

selenium點選事件

下拉滾動條 driver.execute script window.scrollby 0,4000 不載入 固定格式 chrome opt webdriver.chromeoptions prefs chrome opt.add experimental option prefs prefs dr...