获取控制台日志错误代码 selenium js

以下是我在selenium JS中的代码,在最后一步,我想从浏览器控制台获取错误代码,我需要检查,当前页面的浏览器控制台中不应有任何504错误代码。


driver.get(M_URL)

    .then(() => {

        return driver.findElement(By.xpath('//input[@id="UserName"]'))

            .then(el => el.sendKeys(USERNAME));

    })

    .then(() => {

        return driver.findElement(By.xpath('//input[@id="Password"]'))

            .then(el => el.sendKeys(PASSWORD));

    })

    .then(() => {

        return driver.findElement(By.xpath('//button[text()="Login"]'))

            .then(el => el.click());

    })

    .then(() => {

    return driver.findElement(By.xpath('//h3[text()[contains(.,"Publisher")]]')).click()

        .then(() => log('Publisher page is rendered'));

    })

    .then(() => log('check 504 error code in browser console'));


隔江千里
浏览 101回答 1
1回答

三国纷争

这是你如何做到的require('chromedriver');const path = require('path');const wd = require('selenium-webdriver');const chrome = require('selenium-webdriver/chrome');var builder = new wd.Builder();var options = new chrome.Options();var prefs = new wd.logging.Preferences();var driver;prefs.setLevel(wd.logging.Type.BROWSER, wd.logging.Level.ALL);options.setLoggingPrefs(prefs);driver = builder    .forBrowser(wd.Browser.CHROME)    .setChromeOptions(options)    .build();driver    .get(`file://${path.resolve(__dirname, './page.html')}`)    .then(() => driver.manage().logs().get(wd.logging.Type.BROWSER))    .then((logs) => {        console.log(logs);    })    .then(() => driver.quit());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript