Я хочу реализовать «робот», который может автоматически заполнять формы. Есть ли решение, когда вы можете заполнить данные на странице, например, form1.html
и отправить его, подождать до следующей страницы и отправить данные на form2.html
и т. Д. В конце концов, он также должен нажать «на» кнопку для получения файла, который создает форма.
Я хочу, чтобы этот «робот» использовал некоторую конфиденциальную информацию, поэтому его нельзя использовать с использованием технологий на client side
.
Я думал о PHP
создавая его как веб-сайт, поэтому вы можете передавать данные на веб-адрес или веб-службу в .Net
.
Если это важно, сайт, который я хочу заполнить автоматически, запускается с помощью ASP.NET
.
Я здесь добрый новый … Может ли кто-нибудь привести примеры или учебники, которые делают это. Если бы существовали некоторые технологии, о которых я не упоминал здесь, чтобы понять это, я был бы рад также их пробовать.
Формирует работу путем публикации данных, поэтому вместо создания робота, который будет вводить что-то в каждое поле и нажимать кнопку «Отправить», вы можете просто отправить данные на сервер.
Сначала возьмите имена полей форм и action
формы.
Затем CURL:
//set POST variables $url = 'http://domain.com/get-post.php'; $fields = array( 'lname' => urlencode($last_name), 'fname' => urlencode($first_name), 'title' => urlencode($title), 'company' => urlencode($institution), 'age' => urlencode($age), 'email' => urlencode($email), 'phone' => urlencode($phone) ); //url-ify the data for the POST foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch);
Сниппет с этого сайта .
Используйте селен .
«Selenium автоматизирует браузеры, вот и все. То, что вы делаете с этой мощью, полностью зависит от вас. В первую очередь это касается автоматизации веб-приложений для целей тестирования, но, конечно же, не ограничивается этим. Скучные задачи администрирования через Интернет могут (и должны !) также будут автоматизированы ».
См. Примеры здесь .