【发布时间】:2014-06-13 17:39:21
【问题描述】:
我遇到了一个有趣的异常,但我不知道是什么原因造成的。
这是我的例外:
File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 86, in runFlashY
openWebsites() File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 50, in openWebsites
newSwfFiles = Sniffer.openURL(line, []);
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 98, in openURL
getAllFiles();
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 211, in getAllFiles
outUrl= getredirectedUrl(b[place]);
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 249, in getredirectedUrl
browser.get(s);
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 178, in get
self.execute(Command.GET, {'url': url})
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 166, in execute
self.error_handler.check_response(response)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u'f.QueryInterface is not a function' ; Stacktrace:
at FirefoxDriver.prototype.get (file:///var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/tmpQcIHoK/extensions/fxdriver@googlecode.com/components/driver_component.js:8768)
at DelayedCommand.prototype.executeInternal_/h (file:///var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/tmpQcIHoK/extensions/fxdriver@googlecode.com/components/command_processor.js:10884)
at DelayedCommand.prototype.executeInternal_ (file:///var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/tmpQcIHoK/extensions/fxdriver@googlecode.com/components/command_processor.js:10889)
at DelayedCommand.prototype.execute/< (file:///var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/tmpQcIHoK/extensions/fxdriver@googlecode.com/components/command_processor.js:10831)
我用谷歌搜索了这个异常,只找到了几个与这个错误相关的网站,但是没有一个网站有我理解的解决方案。对我来说奇怪的是,在过去的 1 个月里我没有遇到这个错误,而今天它开始发生时我没有处理这个文件。
我所做的唯一修改是在另一个文件中,我一直在该文件中设置 DynamoDb 连接。我看不出这有什么关系。此外,我正在使用 dynamodb 连接文件,并且代码无法相关。我输入的 url 没有改变,错误中引用的文件中的任何代码都没有被编辑好几天。我尝试在我的代码中恢复到早期阶段,但有时仍然会出现错误。 S
我知道它是从文本文件中读取 url,然后使用 selenium webdriver 打开它们。我唯一能指出我改变的是用最新的苹果软件更新更新我的电脑。有没有其他人有这种经验?在此开始失败之前,我将我的 macbook air 更新为 EFI 固件更新版本 2.8。
我看不出编辑另一个文件会导致此错误的原因,因为异常似乎发生在 Web 驱动程序的 .get 函数中。
我在这里检查我的理智,我找不到可能触发这个的原因。几乎没有关于此错误的在线文档(截至发布时正好有 5 个谷歌搜索结果)。
【问题讨论】:
-
尝试搜索
f.QueryInterface is not a function。你会得到更多的结果。前面的u只是 Python 表示你有一个 Unicode 字符串。 -
哦,好的,我试试,谢谢
标签: python exception selenium webdriver amazon-dynamodb