Node + Selenium檢測頁面是否成功加載

node環境的安裝(全局安裝),從略javascript

新建一個文件夾,命令行模式進入這個文件夾,執行命令html

npm init  //項目初始化
複製代碼

配置selenium運行環境(在上面的命令行界面中繼續,局部安裝)java

npm install selenium-webdriver --save
複製代碼

安裝瀏覽器驅動:此處是根據須要安裝node

npm install chromedriver --save //chrome驅動

npm install geckodriver --save //FireFox驅動

npm install iedriver --save  //ie驅動
複製代碼

下載驅動也能夠去http://chromedriver.storage.googleapis.com/index.html,下載和當前電腦安裝的Chrome瀏覽器對應的驅動器 下載後這個文件的放置位置如圖:web

webStrom打開,並新建test.js 鍵入代碼,運行文件chrome

var webdriver = require('selenium-webdriver');//引入文件
var driver = new webdriver.Builder().forBrowser('chrome').build();  //生成webDriver對象
driver.get('http://www.fangmingwei.com/index/');//規定url
var timer = setInterval(function () {    //檢測頁面是否加載完成某個元素    
driver.findElement(webdriver.By.id("Fimg")).then(function(webElement) {        clearInterval(timer);//清除定時器        
console.log("頁面加載成功,中止刷新")    }, function(err) {        driver.navigate().refresh();//頁面刷新        
console.log("頁面加載失敗,刷新中...")    });},10000)// driver.executeScript("console.log('')");  //執行腳本// driver.findElement(webdriver.By.id("su")).submit()// driver.findElement(webdriver.By.className("forget-pwd")).click()//// 
driver.findElement(webdriver.By.className("ph-label")).sendKeys("fangmingwei");//根據id獲取元素,並設置值

複製代碼

相關文章
相關標籤/搜索