【发布时间】:2013-07-02 00:31:56
【问题描述】:
所以我尝试使用 Python 登录 Quora,然后抓取一些东西。
我正在使用 Selenium 登录网站。这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('http://www.quora.com/')
username = driver.find_element_by_name('email')
password = driver.find_element_by_name('password')
username.send_keys('email')
password.send_keys('password')
password.send_keys(Keys.RETURN)
driver.close()
现在的问题:
查找并填写登录表单花了大约 4 分钟,这非常缓慢。我可以做些什么来加快这个过程吗?
登录后,如何确保没有错误?也就是说,如何查看响应码?
如何使用 selenium 保存 cookie,以便登录后可以继续抓取?
如果没有办法让 selenium 更快,还有其他登录方式吗? (Quora 没有 API)
【问题讨论】:
-
哪些线路耗时?
-
@vincebowdren 几乎所有人。浏览器打开得很好,但随后找到并填写字段大约需要一分钟。
-
@user1177636 是的。在谷歌上工作得很好。一定是quora的问题。
-
使用 Quora 和最新的 Selenium C# API,对我来说很快。
-
有多快?因为我已经用 Python API 在 3 台机器上试过了,而且速度太慢了。
标签: python selenium http selenium-webdriver ui-automation