在多个网站上输入搜索并截屏的Javascript

Javascript to input searches on multiple websites and take a screenshot

本文关键字:Javascript 搜索 输入 网站      更新时间:2023-09-26

我正在尝试自动查询两个不同网站上的名称。对于每个网站,我都必须以相同的名称输入并截图结果。我不知道如何处理这个项目。有可能用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

我已经测试过了,确实得到了结果的屏幕截图,就像我填写了表格并提交了它一样。