python - 无法使用 python、selenium 和 phantomjs 捕获浏览器日志
问题描述
我一直在研究 Python、Selenium 和 phantomjs,但我遇到了错误
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://google.com')
for entry in driver.get_log('browser'):
print entry
这是我正在使用的示例代码,问题是它在 ubuntu 和 raspberry pi 中运行良好,但是当我在具有 yocto linux 的 Toradex borad(T30) 中尝试相同的代码时。我收到一条错误消息
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 1238, in get_log
return self.execute(Command.GET_LOG, {'type': log_type})['value']
File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response) File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 208, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Invalid Command Method - Request => {"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Content-Length":"71","Content-Type":"application/json;charset=UTF-8","Host":"127.0.0.1:42648","User-Agent":"Python http auth"},"httpVersion":"1.1","method":"POST","post":"{\"sessionId\": \"db7d3690-6a59-11e8-bf9a-d526e0e5f7cd\", \"type\": \"server\"}","url":"/log","urlParsed":{"anchor":"","query":"","file":"log","directory":"/","path":"/log","relative":"/log","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/log","queryKey":{},"chunks":["log"]},"urlOriginal":"/session/db7d3690-6a59-11e8-bf9a-d526e0e5f7cd/log"}
任何人都可以帮助我或指导我在此过程中出错的地方。我正在使用 python = 2.7,phantomjs = 1.9.0 和 selenium = 3.9
我的最终目标是捕获浏览器的控制台日志,任何替代方法都将非常有帮助,我在树莓派中获得了所需的输出,但我被困在了里面有 yocto 的 toradex 板上。
解决方案
推荐阅读
- java - 为什么 Java varags method(int[] ...x) 接受这个“新的 int[1][1]”二维数组类型作为参数?
- symfony - UserChecker - 使用实体管理器
- macos - Mac 上的 Web Inspector 连接到 iPad 时为空
- kubernetes - Kubernetes Pod 之间的负载均衡
- mysql - 在mysql中选择包含字母和数值的值?
- android - 从相机扫描二维码
- curl - 使用 cURL 将目录中的所有文件复制到 FTP
- c++ - 何时使用表达式的类型(不是类别)?
- node.js - 如何使用 node.js 和 Promises 将特定行的行添加到文件的内容
- cassandra - Cassandra CQL:从现有文件插入数据