Python 启动Huxley/Selenium录制会话时出错
我在尝试和赫胥黎开一张新唱片时遇到了问题。返回的异常错误如下所示:Python 启动Huxley/Selenium录制会话时出错,python,selenium,Python,Selenium,我在尝试和赫胥黎开一张新唱片时遇到了问题。返回的异常错误如下所示: ------------------------------------ Running Huxley file: huxtestfile.txt ------------------------------------ [login] Running test: login Exception in thread Thread-1: Traceback (most recent call last): File "C:\P
------------------------------------
Running Huxley file: huxtestfile.txt
------------------------------------
[login] Running test: login
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\Lib\threading.py", line 808, in __bootstrap_inner
self.run()
File "C:\Python27\Lib\threading.py", line 761, in run
self.__target(*self.__args, **self.__kwargs)
File "C:\Users\Test\projects\net10-test\net10-test\lib\site- packages\huxley\threadpool.py", line 32, in thread
func(*args, **kwargs)
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\huxley\cmdline.py", line 69, in run_test
screensize=screensize
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\huxley\main.py", line 83, in main
d = webdriver.Remote(remote, CAPABILITIES[browser])
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 72, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 115, in start_session
'desiredCapabilities': desired_capabilities,
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 166, in execute
self.error_handler.check_response(response)
File "C:\Users\Test\projects\net10-test\net10-test\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 164, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message: None ; Stacktrace:
我已将Huxley安装到python virtualenv中,并确保selenium服务器在尝试启动记录之前正在运行。我的赫胥黎文件是一个非常基本的文件:
[login]
url=http://2.2.2.2/login.html
我已经确认我的web应用程序可以使用上面的URL从Firefox访问,并且我可以成功导航到127.0.0.1:4444/wd/hub
如有任何建议,将不胜感激。如果我错过了任何重要的细节,让我知道,我会更新原来的帖子
Thx
更新:
对Fiddler的进一步调查显示POST请求包含sessionID的空值。由此产生的NullPointerException错误似乎是我的未知错误的根本原因
{"sessionId":null,"status":13,"value": {"message":null,"localizedMessage":null,"suppressed": [],"cause":null,"class":"java.lang.NullPointerException","hCode":3963113,"stackTrace": [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null]},"state":"unhandled error","class":"org.openqa.selenium.remote.Response","hCode":2501105}
我仍在尝试解决该问题,我将再次更新我的结果。该问题是由与Selenium 2.35和Firefox 30.0不兼容引起的-需要将Selenium更新到最新版本;但是,根据此问题,赫胥黎最初配置为仅使用2.35操作 更新requires.txt,如下所示:
selenium>=2.35.0
plac==0.9.1
Pillow==2.2.1
jsonpickle==0.4.0
允许huxley使用更新的Selenium版本运行