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

2024-05-08 00:14:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图登录到一个网站,这是一个充满活力的日常使用道场.js脚本。在我的测试中,我使用:

  • 硒2.40
  • Phantomjs 1.9.7(通过npm下载)
  • Ubuntu 12.04版

当我尝试我的脚本时:driver = webdriver.Firefox()

一切都很好,Firefox通过登录页面/login.do登录,通过身份验证页面并到达登录页面,一切正常。在

但是我必须为Ubuntu服务器编写这些代码,这样当我更改为:driver = webdriver.PhantomJS()时,我不能使用GUI

我又到了/login.do(打印driver.current_url)
我尝试过使用WebDriverWait,但没有任何结果。在

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


Tags: 脚本身份验证npm网站ubuntudriverjslogin
1条回答
网友
1楼 · 发布于 2024-05-08 00:14:43

我刚发现我的问题出在elem.send_keys(Keys.ENTER)行上。幻影似乎很快,所以我不得不把时间。睡觉2秒前的那一行很好。发生的是登录的Enter按钮没有被正确点击。当然,time.sleep(2)不是解决这个问题的最佳方法,我将用xpath将ENTER语句更改为click。在

相关问题 更多 >