selenium原理和尝试
引用文章:https://www.cnblogs.com/Albert-Lee/p/6238866.html
Selenium是一個(gè)自動(dòng)化測(cè)試框架。因?yàn)樗軌蚰M人工操作,比如能在瀏覽器中點(diǎn)擊按鈕、在輸入框中輸入文本、自動(dòng)填充表單、還能進(jìn)行瀏覽器窗口的切換、對(duì)彈出窗口進(jìn)行操作。也就是說(shuō)你能手動(dòng)做的東西,基本都能用它來(lái)實(shí)現(xiàn)自動(dòng)化!
Selenium 的使用
因?yàn)镻hatomJS沒(méi)有界面,在使用的時(shí)候沒(méi)有直觀感受。所以,我們暫時(shí)使用Chrome瀏覽器代替PhatomJS。
首先下載Chrome瀏覽器驅(qū)動(dòng):下載地址,選擇自己的系統(tǒng)版本,然后下載。這是一個(gè)壓縮包,解壓后存到一個(gè)目錄中,然后把該目錄添加到環(huán)境變量。
from selenium import webdriver #導(dǎo)入Selenium的webdriver from selenium.webdriver.common.keys import Keys #導(dǎo)入Keysdriver = webdriver.Chrome() #指定使用的瀏覽器,初始化webdriver driver.get("http://www.python.org") #請(qǐng)求網(wǎng)頁(yè)地址 assert "Python" in driver.title #看看Python關(guān)鍵字是否在網(wǎng)頁(yè)title中,如果在則繼續(xù),如果不在,程序跳出。 elem = driver.find_element_by_name("q") #找到name為q的元素,這里是個(gè)搜索框 elem.clear() #清空搜索框中的內(nèi)容 elem.send_keys("pycon") #在搜索框中輸入pycon elem.send_keys(Keys.RETURN) #相當(dāng)于回車鍵,提交 assert "No results found." not in driver.page_source #如果當(dāng)前頁(yè)面文本中有“No results found.”則程序跳出 driver.close() #關(guān)閉webdriver引用結(jié)束;
在執(zhí)行這個(gè)代碼的時(shí)候,系統(tǒng)有可能會(huì)報(bào)錯(cuò):
這個(gè)報(bào)錯(cuò)其實(shí)是少安裝了chromedriver,這是一個(gè)用來(lái)啟動(dòng)chrome瀏覽器的程序,下載地址:http://chromedriver.storage.googleapis.com/index.html,安裝在chrome下的Chrome\Application\,并增加路徑,便可執(zhí)行。
記得要對(duì)應(yīng)自己chrome的版本號(hào)去下載這個(gè)chromedriver。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/10sxluo/p/10273537.html
總結(jié)
以上是生活随笔為你收集整理的selenium原理和尝试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java动态代理中的invoke方法是如
- 下一篇: Unity定时重复调用方法--Invok