Selenium phantomjs(python)在登录后没有重定向到欢迎页面,页面是使用dojo动态加载的
我试图登录到一个使用dojo.js脚本以友好方式加载的网站。在我的测试中,我使用: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(打印驱动程
- 硒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