1、文本框輸入內容
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.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("https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index")
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("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)")
4、點擊、關閉游標、關閉瀏覽器
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 #斷言,百度一下在網頁里面,成功無報錯,失敗報錯