?
環境搭建
安裝教程
http://www.testclass.net/selenium_python/install-selenium/
chrome瀏覽器 還需要下載chrome driver 把下載的chromedriver .exe放到chrome安裝目錄下的Application目錄下和 python所在的安裝目錄下,比如我的目錄是C:\Program Files (x86)\Google\Chrome\Application 和D:\Program Files (x86)\Python\Python36
http://selenium-release.storage.googleapis.com/index.html?path=2.53/
原來裝的是python2.7發現不怎么支持中文,后來發現了virtualenv可以切換不同的python挺好用的,這是大神安裝教程
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000
?
Webdriver 常用Api
使用常用api注冊百度帳號
打開 python IDE(python 可以按TAB鍵補全代碼) ,創建并使用webdriver對象,這時候會打開一個瀏覽器
?
跳轉到特定的網址 比如百度,這時候瀏覽器會跳轉到對應的網址
?
在搜索欄輸入我們想要搜索的內容,需要先找到對應的html的節點id或name并使用webdriver的send_keys()方法輸入我們的搜索內容
按下F12打開chrome的開發者工具,查找搜索欄輸入框的節點id kw,點擊檢查可以快速定位
?
在python IDE輸入以下語句,搜索框會出現 python
?
輸入想要搜索的內容還不夠,需要點擊按鈕才能搜索到,這個時候同理找到百度一下這個按鈕的元素節點,運用webdriver鼠標點擊事件方法click(),就能搜索到對應的內容
?
在python Ide 輸入
?
注冊一個百度帳號,需要點擊登錄,找到對應的代碼,因為登錄是個鏈接,可以通過link_text定位元素
?
python IDE
?
找到注冊頁面,注冊一個帳號,由于頁面已經跳轉到登錄頁面 這時候需要將handle句柄更換為跳轉后的子頁面
?
?
這時候又打開了一個新頁面,又需要將句柄更換,同時鍵入注冊內容,實現注冊,使用xpath 可以定位到頁面任何元素,在chrome瀏覽器中可以通過copy->copy xpath獲得,由于copy過來xpath格式有問題,只要把id的值改為單引號就可以了
?
?
由于要鍵入字符需要導入Keys
?
鍵入注冊的內容
?
點擊獲取驗證碼并輸入
?
?