我正在做一个自动完成在线作业的项目。我可以登录,找到练习,甚至使用机械化填写表格。我发现提交按钮触发了一个javascript函数,于是我开始寻找解决方案。很多答案都是“模拟XHR”。但他们都没有谈到细节。我不知道这个屏幕帽有没有帮助。http://i.stack.imgur.com/0g83g.png谢谢
发布于 2013-07-22 03:08:05
如果你想评估javascript,我推荐使用Selenium。它将打开一个浏览器,然后您可以从python向其发送文本。
首先,安装Selenium:https://pypi.python.org/pypi/selenium
然后从这里下载chrome驱动程序:https://code.google.com/p/chromedriver/downloads/list
将二进制文件放在与您正在编写的python脚本相同的文件夹中。(或将其添加到路径或其他位置,更多信息请单击此处:https://code.google.com/p/selenium/wiki/ChromeDriver)
然后,下面的示例应该可以工作:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()更多信息here (示例也来自那里)
发布于 2013-07-22 08:09:55
xhr与常规请求相同。让它以同样的方式进行,然后处理响应。
https://stackoverflow.com/questions/17775586
复制相似问题