为了解决deriver传参问题,编写退出浏览器,测试传参的猜想,目前证明是可行的。另外js没有所谓的休眠,所以自行百度休眠方法。
退出浏览器代码如下:
function quitbrowser(txt,driver){ console.log(txt); driver.quit(); } module.exports={quitbrowser}
重新修改打开浏览器代码如下:
function openbrowser(txt,url,driver){ require(driver); var webdriver = require('selenium-webdriver'); switch(driver){ case "chromedriver": var code = 0; var driverhald = new webdriver.Builder().forBrowser('chrome').build(); break; case "iedriver": var code = 0; var driverhald = new webdriver.Builder().forBrowser('Internet explorer').build(); break; case "geckodriver": var code = 0; var driverhald = new webdriver.Builder().forBrowser('firefox').build(); break; default: var code = 1; break; } driverhald.get(url); console.log(txt); return driverhald; } module.exports={openbrowser}
新增 休眠方法代码如下:(注:参考别人家的)
function sleep(time){ return new Promise((resolve) => setTimeout(resolve, time)); } module.exports={sleep}
修改的测试项目代码如下:
var op = require('../activity/openbrowser'); var q = require('../activity/quitbrowser'); var t = require('../activity/sleep'); function a(){ var driver = "chromedriver"; var url = "http://www.baidu.com"; var driver1 = op. openbrowser("打开浏览器",url,driver); t.sleep(50000).then(()=>{q. quitbrowser("关闭浏览器",driver1);}) } new a();
新版本下载地址如下:
链接: https://pan.baidu.com/s/10zyyZn81clJ33zgpAHjktQ 提取码: m3k8