Selenium phantomjs(python)在登录后没有重定向到欢迎页面,页面是使用dojo动态加载的

Selenium phantomjs(python)在登录后没有重定向到欢迎页面,页面是使用dojo动态加载的,python,selenium,phantomjs,Python,Selenium,Phantomjs,我试图登录到一个使用dojo.js脚本以友好方式加载的网站。在我的测试中,我使用: 硒2.40 Phantomjs 1.9.7(通过npm下载) Ubuntu 12.04 当我尝试脚本时:driver=webdriver.Firefox() 一切正常,Firefox通过登录页面登录/login.do,通过身份验证页面到达登录页面,一切正常 但我必须为Ubuntu服务器编写此代码,这样当我更改为:driver=webdriver.PhantomJS() 我再次到达/login.do(打印驱动程

我试图登录到一个使用dojo.js脚本以友好方式加载的网站。在我的测试中,我使用:

  • 硒2.40
  • Phantomjs 1.9.7(通过npm下载)
  • Ubuntu 12.04
当我尝试脚本时:
driver=webdriver.Firefox()

一切正常,Firefox通过登录页面登录
/login.do
,通过身份验证页面到达登录页面,一切正常

但我必须为Ubuntu服务器编写此代码,这样当我更改为:
driver=webdriver.PhantomJS()

我再次到达
/login.do
(打印驱动程序.current\u url)
我尝试过使用
WebDriverWait
,但什么也没发生

PhantomJS for python是否存在动态加载页面的问题?如果没有,,
我可以使用另一个工具吗?或者更好的是,有人知道一本书或教程来理解XHR请求,并用请求和
urllib2
完成这项工作?

我刚刚发现我的问题是
元素send\u keys(key.ENTER)
行。Phantomjs似乎速度非常快,所以我不得不在那行之前加上一个time.sleep 2秒,现在脚本运行良好。发生的情况是登录的Enter按钮没有正确单击。当然,
time.sleep(2)
并不是解决这个问题的最佳方法,我将把ENTER语句改为click with xpath