selenium 常見事件操做

一、文本框輸入內容web

from selenium import webdriver
driver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")
driver.get("https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index")chrome


driver.find_element_by_id("").clear() #清空輸入框
driver.find_element_by_xpath("//input[@id='HD_CityName']").send_keys("黃山") #輸入框輸入「黃山」
driver.find_element_by_id("").send_keys("黃山") #輸入框輸入「黃山」瀏覽器

 

二、下拉菜單ui

#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("https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index")blog

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) #按下來菜單的顯示文本內容選擇ip

 

 

② 反選
s1.deselect_by_index(index) #按下拉菜單的位置取消選擇,從0開始
s1.deselect_by_value(value) #按下拉菜單的內容取消選擇,頁面中option標籤的值
s1.deselect_by_visible_text(text) #按下來菜單的顯示文本內容取消選擇
s1.deselect_all() #取消所有已選擇element


③ 選項
options #全部選項(包含已選和未選)
all_selected_options #全部已選的選項
first_selected_option #第一個被選中的optionget

 

三、滑動滾動條

from selenium import webdriver
driver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")
driver.get("https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index")

# 移動到元素element對象的「頂端」與當前窗口的「頂部」對齊  
element=driver.find_element_by_link_text('下一頁') 
driver.execute_script("arguments[0].scrollIntoView();", element)
driver.execute_script("arguments[0].scrollIntoView(true);", element)

# 移動到元素element對象的「底端」與當前窗口的「底部」對齊  
driver.execute_script("arguments[0].scrollIntoView(false);", element)

# 移動到頁面最底部  
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")

# 移動到指定的座標(相對當前的座標移動)
driver.execute_script("window.scrollBy(0, 700)")
# 結合上面的scrollBy語句,至關於移動到700+800=1600像素位置  
driver.execute_script("window.scrollBy(0, 800)")

# 移動到窗口絕對位置座標,以下移動到縱座標1600像素位置  
driver.execute_script("window.scrollTo(0, 1600)")
# 結合上面的scrollTo語句,仍然移動到縱座標1200像素位置  
driver.execute_script("window.scrollTo(0, 1200)")

 

四、點擊、關閉遊標、關閉瀏覽器

from selenium import webdriver

driver = webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")
driver.get("https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index")

driver.click() #點擊
driver.quit() #關閉瀏覽器
driver.close() #關閉遊標

#被控件遮擋沒法觸發點擊事件時,使用如下方法點擊
driver.execute_script('arguments[0].click()',browser.find_element_by_id("isStudentDan") )

assert "百度一下" in driver.page_source #斷言,百度一下在網頁裏面,成功無報錯,失敗報錯

相關文章
相關標籤/搜索