如何使用Javascript Webdriver访问Selenium的日志以查看网络请求

时间:2018-05-31 17:26:11

标签: javascript logging selenium-webdriver network-traffic

我试图打开一个网站并查看该页面发送的所有网络请求。我可以在文档(here)中看到此代码段:

var prefs = new logging.Preferences();
 prefs.setLevel(logging.Type.BROWSER, logging.Level.DEBUG);

 var caps = Capabilities.chrome();
 caps.setLoggingPrefs(prefs);
 // ...

但我没有得到我应该从中获取日志记录和功能的地方,并且无法在Javascript中找到任何此类示例。

这是我到目前为止所做的:

var chromedriver = require('chromedriver');

var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

async function LibraryAppTest() {
    let driver = new webdriver.Builder().forBrowser('chrome').withCapabilities({'browserName': 'chrome'}).build();

    await driver.get('http://library-app.firebaseapp.com');
    await driver.findElement(By.css('input'));
    await driver.findElement(By.css('.btn-lg')).getText().then(function(text){
        console.log("Button Text: " + text);
    });
    await driver.quit();
}

LibraryAppTest()
.then(_ => console.log('SUCCESS!'), e => console.error('FAILURE: ' + e));

这样就可以了,我无法理解我应该如何设置日志记录首选项并使用它们来查看页面所做的网络调用。

任何提示都会非常感谢,提前谢谢!

0 个答案:

没有答案