一、文本框輸入內容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 #斷言,百度一下在網頁裏面,成功無報錯,失敗報錯