Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在多个网站上输入搜索并截图_Javascript_Search_Screenshot - Fatal编程技术网

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

Javascript在多个网站上输入搜索并截图,javascript,search,screenshot,Javascript,Search,Screenshot,我正在尝试在两个不同的网站上自动查询姓名。对于每个网站,我必须输入相同的名称,并截图的结果。我不知道如何处理这个项目。是否可以使用javascript自动执行此操作?谢谢你的意见 网站链接如下: [1] [2] 您应该能够相对轻松地完成这一任务。查看“示例”页面-您可能需要使用来填写和提交表单,然后您可以将页面添加到图像文件中。实际上,这是一个步骤:向所需信息发送POST请求。对于第一个示例,您将发送以下POST数据: __VIEWSTATE=dDwtNzQ5MzEyMDI3Ozs%2BHWC8

我正在尝试在两个不同的网站上自动查询姓名。对于每个网站,我必须输入相同的名称,并截图的结果。我不知道如何处理这个项目。是否可以使用javascript自动执行此操作?谢谢你的意见

网站链接如下:

[1]


[2]

您应该能够相对轻松地完成这一任务。查看“示例”页面-您可能需要使用来填写和提交表单,然后您可以将页面添加到图像文件中。

实际上,这是一个步骤:向所需信息发送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
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
因此,正如建议的那样,您可以使用PhantomJS和POST请求,并拍摄屏幕截图。也可以使用web服务创建屏幕截图。不幸的是,很少有人允许使用自定义POST数据的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
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。您需要在服务器上执行此操作。我添加了java标记,因为我认为这可能无法在javascript中完成。迪奥多斯已经证实了这一点。我如何在服务器上实现这一点?现在有很多令人惊叹的javascript库。看看杰西的答案。或者如果画布是一个选项。如果你想在服务器端做这件事,你应该描述一下你的框架。当我使用url时,我得到了一个错误的请求无效的url错误。有什么想法吗?