參考:
在模擬登入時,常常使用ge和post攜帶引數,傳送請求,但是遇到引數加密,有兩種解決辦法,第乙個就是找加密的js,這種方法成功率比較小,需要耐心尋找,第二種就是使用selenium,下面是selenium使用的常用方法和函式,當提示無法定位到元素時,需要睡眠幾秒。
新建例項
driver = webdriver.chrome()
1.獲取當前頁面url的函式
方法:current_url
例項:driver.current_url
2.表單的提交
方法:submit
解釋:查詢到表單(from)直接呼叫submit即可
例項:driver.find_element_by_id("form1").submit()
3.獲取css的屬性值
方法:value_of_css_property(css_name)
例項:driver.find_element_by_css_selector("input.btn").value_of_css_property("input.btn")
4.獲取元素的屬性值(一組元素中非常實用)
方法:get_attribute(element_name)
例項:driver.find_element_by_id("sellaiyuan").get_attribute("sellaiyuan")
5.判斷元素是否被選中
方法:is_selected()
例項:driver.find_element_by_id("form1").is_selected()
6.返回元素的大小
方法:size
例項:driver.find_element_by_id("iptpassword").size
返回值:
7.判斷元素是否顯示(非常實用)
方法:is_displayed()
例項:driver.find_element_by_id("iptpassword").is_displayed()
8.判斷元素是否被使用
方法:is_enabled()
例項:driver.find_element_by_id("iptpassword").is_enabled()
9.獲取元素的文字值(非常實用)
方法:text
例項:driver.find_element_by_id("iptusername").text
10.元素賦值
方法:send_keys(*values)
例項:driver.find_element_by_id("iptusername").send_keys('admin')
11.刪除瀏覽器所有的cookies
方法:delete_all_cookies()
例項:driver.delete_all_cookies()
12.刪除指定的cookie
方法:delete_cookie(name)
例項:deriver.delete_cookie("my_cookie_name")
13.設定等待超時時間,可以在設定的時間內智慧型等待
方法:implicitly_wait(wait_time)
例項:driver.implicitly_wait(30)
14.檢視瀏覽器的名字
方法:name
例項:drvier.name
15.列印title
方法:title
例項:deriver.title
16.獲取cookie並且遍歷
cookes1 = driver.get_cookies()
for cookies in cookies1:
print(cookies)
### 異常處理
(1)錯誤型別: winerror 6] 控制代碼無效
處理方法一:把close()換成quit(),或者都試一試。
處理方法二:是其他的瀏覽器,最好使用火狐的。
安裝 OhMyZsh 方法 以及報錯處理
安裝方式有兩種 curl 或 wget curl 方式 sh c curl fssl wget 方式 sh c wget o 安裝報錯 cloning oh my zsh.see man xcode select for more details.error git clone of oh my z...
NSSortDescriptor使用以及陣列排序
nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...
CMFCColorButton的使用以及重繪
cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...