用于配置Selenium以访问JavaScript控制台的Ruby代码
Ruby code for configuring Selenium to access JavaScript console
配置Selenium以访问JavaScript控制台的正确Ruby代码是什么(即,使用console.log
、console.error
、console.info
等编写消息)?
我发现了几篇关于Java、Python和C#代码的文章;但是,我很难为鲁比做好每件事。
以下是我对Firefox的最佳猜测:
caps = Selenium::WebDriver::Remote::Capabilities.chrome
caps[:loggingPref] = {:browser => :all}
return Selenium::WebDriver.for :firefox, :desired_capabilities => caps
这段代码似乎不会影响任何事情(我收到了一些日志消息,但没有收到console.log
、console.error
等生成的消息)。因此,我怀疑我只是拼写错误,或者我需要字符串的符号。
默认情况下,Chrome提供对console.info
、console.error
和console.warn
消息的访问。它不显示console.log
消息。我认为有一种类似的技术可以配置Chrome驱动程序来返回所有消息;但是,再一次,我找不到键、值、符号和字符串的正确组合来使其工作。
该功能在ruby中称为:logging_prefs
,:browser参数是一个字符串值。
这是代码(你非常接近!):
caps = Selenium::WebDriver::Remote::Capabilities.firefox
caps[:logging_prefs] = {:browser => "ALL"}
return Selenium::WebDriver.for :firefox, :desired_capabilities => caps
然后您可以使用driver.manage.logs.get(:browser)
获取日志消息
相关文章:
- 控制台返回var不是't定义,但它是
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 如何使用Protractor从Chrome控制台获取所有日志
- 正在从ruby应用程序中的数据库中获取数据
- 为什么我能够从javascript控制台发送跨域ajax请求
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- 按压“;输入“;将值打印到控制台日志
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 为什么不't我的ruby代码与javascript文件一起插入
- PHP REST服务抛出异常——希望避免控制台错误
- js文件未加载js控制台say's”;不允许加载本地资源”;
- 如何在java中获得浏览器的java脚本控制台输出
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- 如何使Visual Studio自动清除Javascript控制台
- Web控制台命令不起作用
- 格式化控制台日志的ruby哈希字符串
- 用于配置Selenium以访问JavaScript控制台的Ruby代码