首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用python和机械化模拟AJAX调用(XHR)

如何使用python和机械化模拟AJAX调用(XHR)
EN

Stack Overflow用户
提问于 2013-07-22 02:37:25
回答 2查看 1.9K关注 0票数 2

我正在做一个自动完成在线作业的项目。我可以登录,找到练习,甚至使用机械化填写表格。我发现提交按钮触发了一个javascript函数,于是我开始寻找解决方案。很多答案都是“模拟XHR”。但他们都没有谈到细节。我不知道这个屏幕帽有没有帮助。http://i.stack.imgur.com/0g83g.png谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)

然后,下面的示例应该可以工作:

代码语言:javascript
运行
复制
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 (示例也来自那里)

票数 1
EN

Stack Overflow用户

发布于 2013-07-22 08:09:55

xhr与常规请求相同。让它以同样的方式进行,然后处理响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17775586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档