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...