Selenium 隨記要點

2022-03-11 19:58:30 字數 1137 閱讀 1104

1.selenium不支援定位復合元素定位:

像上圖的class元素有兩個值: op_weather4_twoicon_today  -----    op_log_link

像這種情況我們只需要乙個值就可以了:op_weather4_twoicon_today 或者    op_log_link  

2.但定位一組元素的時候,selenium預設定位到滿足條件的元素

3.css選擇器用jquery定位元素的時候,預設定位頁面所有滿足條件的元素,一組元素

4.定位元素的時候,get到乙個點,現在chrome中console,調好定位到元素,再統一copy在selenium指令碼裡面,這樣就能提高定位元素效率了!

document.queryselector('.op_weather4_twoicon_day')  

定位一組元素:    document.queryselectorall('.op_weather4_twoicon_day ').length 

5.__init__方法是在類例項化的時候呼叫(new乙個物件的時候):

if__name__=='__main__':

6.(怎麼等待某個東西出現)selenium如何等待乙個頁面的元素:需要導pythondriverwait類,智慧型等待某個元素出現

# 找到id為dropdown1的父元素

webdriverwait預設傳兩個引數,乙個是驅動(dr),乙個是等待時間(time) 

webdriverwait(dr,10).until(lamba the_driver:

the_driver.find_element_by_id('droupdown1').is_displayed())

7. 27 ~ 32℃---如果要去掉'℃ ':  

# 27 ~ 32℃ ->27 ~ 32 -> ['27', '32'] ->32  --->這樣就拿到32了

tmp_text=27 ~ 32℃ 

high_temp = tmp_text.replace('℃','').split('~')[-1].strip()

強轉成整數: return int(high_temp)

讀贏在使用者小記 要點提煉

寫在前面,有乙個好習慣,當你看到乙個結論或想法時,你贊同,舉個例子,你不贊同,也舉個例子。如果能為你每個想法和結論搭配乙個例子,你就更能讓別人信服。以使用者為中心的設計 產品設計師不能犯的乙個重大錯誤 站在自己的角度想使用者。設計 時不要假設使用者會像你一樣去思考和操作,多和直接接觸使用者的人例如銷...

人工智慧課程學習筆記要點

簡單 並不意味著微不足道 trivial 簡單也可以有強大的力量。深藍 deep blue 的推土機智慧型 以強大的算力彌補對定式和棋局理解記憶上的不足,與人類智慧型並不完全相同。隨時演算法 逐步深入,獲取保單,保證在規定的時間內給出最好的答案。基於規則的專家系統,將知識用簡單的規則加以表示。基於規...

golang 小筆記 要點tips 持續更新中

當接收者為值型別時,無論呼叫者是值型別還是指標型別,接收者的更改都不會影響呼叫者。當接收者是指標型別時,無論呼叫者是值型別還是指標型別,接收者的更改均會影響呼叫者。type person struct func p person getname string func p person setnam...