在多个网站上输入搜索并截屏的Javascript
Javascript to input searches on multiple websites and take a screenshot
我正在尝试自动查询两个不同网站上的名称。对于每个网站,我都必须以相同的名称输入并截图结果。我不知道如何处理这个项目。有可能用javascript实现自动化吗?感谢您的意见。
网站链接如下:
[1]http://exclusions.oig.hhs.gov/search.aspx
[2]http://www.health.ny.gov/professionals/doctors/conduct/license_lookup.htm
使用PhantomJS应该能够相对轻松地完成这一任务。查看示例页面-您可能希望使用代码评估来填写和提交表单,然后可以将页面呈现为图像文件。
实际上只需执行一步:向您需要的信息发送POST请求。对于第一个示例,您将发送以下POST数据:
__VIEWSTATE=dDwtNzQ5MzEyMDI3Ozs%2BHWC8LXZfQQTCTJWtmudNLStjn%2Fk%3D&txtLastName1=test&txtFirstName1=&txtBusinessName1=&txtLastName2=&txtFirstName2=&txtBusinessName2=&txtLastName3=&txtFirstName3=&txtBusinessName3=&txtLastName4=&txtFirstName4=&txtBusinessName4=&txtLastName5=&txtFirstName5=&txtBusinessName5=&cmdSubmit=Search
因此,您可以按照建议使用PhantomJS和POST请求并进行屏幕截图。或者你可以使用网络服务来创建屏幕截图。不幸的是,很少有人允许使用自定义POST数据的POST请求。Browshot(请参阅API)允许您发送POST数据并使用自定义Referer。因此,您的屏幕截图请求将包括(在您对POST数据进行编码后):
url=http://exclusions.oig.hhs.gov/search.aspx&referer=http://exclusions.oig.hhs.gov/search.aspx&post_data=__VIEWSTATE%3DdDwtNzQ5MzEyMDI3Ozs%252BHWC8LXZfQQTCTJWtmudNLStjn%252Fk%253D%26txtLastName1%3Dtest%26txtFirstName1%3D%26txtBusinessName1%3D%26txtLastName2%3D%26txtFirstName2%3D%26txtBusinessName2%3D%26txtLastName3%3D%26txtFirstName3%3D%26txtBusinessName3%3D%26txtLastName4%3D%26txtFirstName4%3D%26txtBusinessName4%3D%26txtLastName5%3D%26txtFirstName5%3D%26txtBusinessName5%3D%26cmdSubmit%3DSearch
我已经测试过了,确实得到了结果的屏幕截图,就像我填写了表格并提交了它一样。
相关文章:
- 使用javascript搜索具有用户输入的数组
- Javascript搜索和替换需要包含更多内容
- Javascript搜索函数错误
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- javascript搜索数组,返回找到的关键字
- Javascript:搜索和高亮显示包括HTML标记
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- JavaScript搜索算法
- AJAX/JavaScript搜索性能优于Java/Oracle
- 使用JavaScript搜索文本
- javascript搜索功能
- 在 Django 上下文变量上使用 Javascript 搜索算法
- 使用 HTML 文件 API 和 JavaScript 搜索本地目录
- JavaScript 搜索字符串包含
- Javascript 搜索 Excel 文件
- 当没有结果返回 JavaScript 搜索时显示消息
- HTML/Javascript 搜索函数与 AJAX
- Javascript:搜索字符串时数组中的多个表达式
- 使用 JavaScript 搜索字符串,如果结果为 true,则重定向页面
- 使用 JavaScript 搜索元素