selenium python 入门-元素定位
?
環(huán)境搭建
安裝教程
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發(fā)現(xiàn)不怎么支持中文,后來發(fā)現(xiàn)了virtualenv可以切換不同的python挺好用的,這是大神安裝教程
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000
?
Webdriver 常用Api
使用常用api注冊百度帳號
打開 python IDE(python 可以按TAB鍵補(bǔ)全代碼) ,創(chuàng)建并使用webdriver對象,這時(shí)候會(huì)打開一個(gè)瀏覽器
?
跳轉(zhuǎn)到特定的網(wǎng)址 比如百度,這時(shí)候?yàn)g覽器會(huì)跳轉(zhuǎn)到對應(yīng)的網(wǎng)址
?
在搜索欄輸入我們想要搜索的內(nèi)容,需要先找到對應(yīng)的html的節(jié)點(diǎn)id或name并使用webdriver的send_keys()方法輸入我們的搜索內(nèi)容
按下F12打開chrome的開發(fā)者工具,查找搜索欄輸入框的節(jié)點(diǎn)id kw,點(diǎn)擊檢查可以快速定位
?
在python IDE輸入以下語句,搜索框會(huì)出現(xiàn) python
?
輸入想要搜索的內(nèi)容還不夠,需要點(diǎn)擊按鈕才能搜索到,這個(gè)時(shí)候同理找到百度一下這個(gè)按鈕的元素節(jié)點(diǎn),運(yùn)用webdriver鼠標(biāo)點(diǎn)擊事件方法click(),就能搜索到對應(yīng)的內(nèi)容
?
在python Ide 輸入
?
注冊一個(gè)百度帳號,需要點(diǎn)擊登錄,找到對應(yīng)的代碼,因?yàn)榈卿浭莻€(gè)鏈接,可以通過link_text定位元素
?
python IDE
?
找到注冊頁面,注冊一個(gè)帳號,由于頁面已經(jīng)跳轉(zhuǎn)到登錄頁面 這時(shí)候需要將handle句柄更換為跳轉(zhuǎn)后的子頁面
?
?
這時(shí)候又打開了一個(gè)新頁面,又需要將句柄更換,同時(shí)鍵入注冊內(nèi)容,實(shí)現(xiàn)注冊,使用xpath 可以定位到頁面任何元素,在chrome瀏覽器中可以通過copy->copy xpath獲得,由于copy過來xpath格式有問題,只要把id的值改為單引號就可以了
?
?
由于要鍵入字符需要導(dǎo)入Keys
?
鍵入注冊的內(nèi)容
?
點(diǎn)擊獲取驗(yàn)證碼并輸入
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/meowding/p/8085334.html
總結(jié)
以上是生活随笔為你收集整理的selenium python 入门-元素定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信中民积分宝联名信用卡年费是多少?怎么
- 下一篇: OpenCV-Python 中文教程(搬