我试图登录到一个网站,这是一个充满活力的日常使用道场.js脚本。在我的测试中,我使用:
当我尝试我的脚本时:driver = webdriver.Firefox()
一切都很好,Firefox通过登录页面/login.do
登录,通过身份验证页面并到达登录页面,一切正常。在
但是我必须为Ubuntu服务器编写这些代码,这样当我更改为:driver = webdriver.PhantomJS()
时,我不能使用GUI
我又到了/login.do
(打印driver.current_url)
我尝试过使用WebDriverWait
,但没有任何结果。在
python的PhantomJS是否是动态加载页面的问题?如果没有,
我可以使用另一种工具吗?或者更好,有人知道一本书或教程来理解XHR请求,并使用请求和urllib2
来完成这项工作?在
我刚发现我的问题出在
elem.send_keys(Keys.ENTER)
行上。幻影似乎很快,所以我不得不把时间。睡觉2秒前的那一行很好。发生的是登录的Enter按钮没有被正确点击。当然,time.sleep(2)
不是解决这个问题的最佳方法,我将用xpath将ENTER语句更改为click。在相关问题 更多 >
编程相关推荐