Я пытаюсь автоматизировать запрос имен на 2 разных сайтах.Для каждого сайта я должен ввести одно и то же имя и сделать скриншот результатов. Я не знаю, как подходить к этому проекту.Можно ли автоматизировать это с помощью JavaScript?Спасибо за любой вклад.
Ссылки на веб-сайты ниже:
[1] http://exclusions.oig.hhs.gov/search.aspx
[2] http://www.health.ny.gov/professionals/doctors/conduct/license_lookup.htm
Вы на самом деле делаете это одним шагом: отправьте 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. Браузер (см. API ) позволяет отправлять данные POST и использовать пользовательский реферир.Таким образом, ваши запросы на снимки экрана будут включать (после того, как вы закодируете данные 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
Я проверил его и получил снимок экрана с результатами, как если бы я заполнил форму и отправил ее.1011 *
Вы сможете сделать это с помощью PhantomJS относительно легко. Посетите страницу примеров - вы, вероятно, захотите использовать оценку кода для заполнения и отправки ваших форм, после чего вы можете отобразить страницу в файл изображения.