Selenium - Python find_element()等待加载所有ajax

时间:2013-11-26 07:02:13

标签: python ajax selenium

我正在尝试登录有很多ajax的网站。我的连接速度很慢所以需要一些时间,但我可以看到登录表单并在加载所有内容之前登录。登录表单未加载ajax。

 driver = webdriver.Firefox()
 driver.get("http://www.example.com")
 print 'returned'

 print 'finding element'
 password_element = driver.find_element(By.NAME,'password')

 print 'sending password'
 password_element.send_keys('pass')

输出结果为:

>>returned
>>finding element
(waiting for 5 minutes)
>>sending password

返回非常快,打印出“返回”。但它会陷入'查找元素'并且必须在返回元素之前加载所有ajax。在我的firefox窗口中,WebDriver以红色写在底部栏中,然后在加载所有内容时它变为黑色。

我的selenium版本是2.37.2和firefox版本25.0.1。我在之前的帖子中看到我应该更改版本,但这些不适用于这些版本。

1 个答案:

答案 0 :(得分:-1)

我的解决方案是切换到'Chrome'(而不是Chromium)webdriver,它似乎没有同样的问题。