当前位置: 首页 > 知识库问答 >
问题:

如何获得浏览器控制台错误消息使用Selenium网络驱动程序NodeJS?

何麻雀
2023-03-14

在Selenium Webdriver for Javascript/NodeJS中,如何获取控制台。记录控制台。浏览器的错误

我使用的是无头浏览器引擎

const { Builder, By, until } = require('selenium-webdriver')
const chrome = require('selenium-webdriver/chrome')
const firefox = require('selenium-webdriver/firefox')

// get selectedBrowser and url from CLI options
let selectedBrowser, url

(async ()=> {
  let driver
  const screen = { width: 1920, height: 1080 }
  switch (selectedBrowser) {
    case 'firefox':
      driver = await new Builder()
        .forBrowser('firefox')
        .setFirefoxOptions(new firefox.Options().headless().windowSize(screen))
        .build()
      break
    case 'chrome':
      driver = await new Builder()
        .forBrowser('chrome')
        .setChromeOptions(new chrome.Options().headless().windowSize(screen))
        .build()
      break
    default:
      throw Error('Wrong browser: ' + frontendTest)
  }

  await driver.get(url)

  // etc.
})()


共有1个答案

唐元青
2023-03-14

正如selenium官方文档中所述,您必须:

首先,设置日志首选项

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

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

然后检索日志

driver.manage().logs().get(logging.Type.BROWSER)
     .then(function(entries) {
        entries.forEach(function(entry) {
          console.log('[%s] %s', entry.level.name, entry.message);
        });
     });
 类似资料:
  • 控制台错误png我们一直试图通过使用以下代码打印特定网站的控制台错误。但是我们无法捕捉控制台错误。有人能给出快速响应吗 代码行: 错误: 代码行: 错误: 代码块:

  • 我想用Selenium WebDriver C#收集控制台中出现的所有控制台错误消息。我只想要像这样的控制台错误

  • 测试运行后,我想收集控制台中显示的所有控制台错误消息(打开Firebug)- 我尝试了这里提到的答案,但它只显示“警告”、“信息”的消息,而不显示“错误”的消息 我只想要控制台错误,比如- 谁能帮我弄到那些控制台日志吗?

  • 我在用蟒蛇2。7带有。现在在我的webautomation脚本中,我将打开链接或URL并进入主页。现在我需要点击一些锚定标签来浏览其他页面。我一直到现在。现在,当我要进入一个新页面时,我需要从浏览器中获取新的,因为我需要将其传递给,以便进行网页抓取。所以现在我关心的是如何以动态的方式获得这样的URL? 如果有,请咨询!

  • 我正试图在eclipse中运行我的第一个webdriver脚本。使用jre1。8.0_1111. 我使用了下面的代码,但它显示了错误。请帮我查一下密码。 错误堆栈 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅github。com/mozilla/geckodr

  • 我可以在下面/上面的代码帮助下启动Chrome浏览器的空窗口,但他们是一些错误,我得到了