Цель
Я хочу реализовать автоматический вход на Taobao через код Java и автоматически заполнять и отправлять настройку входа в систему, получая настройки. В настоящее время этот код был протестирован редактором и может быть передан. Я не знаю, будет ли у Таобао соответствующую стратегию блокировки в будущем.
Обмен кодом:
пакет util; import org.openqa.selenium.by; import org.openqa.selenium.webelement; импорт org.openqa.selenium.firefox.firefoxdriver; импорт org.openqa.selenium.firefox.firefoxoptions; импорт org.selenium.firefire.firefoxpoxporsoptions; импорт. java.io.file; import java.util.random; public class testcase2 {public static void main (string [] args) {system.setproperty ("webdriver.firefox.bin", "c: // Программные файлы // mozilla firefox // firefox.exe"); System.SetProperty ("webdriver.gecko.driver", "c: //users//18431//ideaprojects//seleniumdemo//bin//geckodriver.exe"); Опции Firefoxoptions = new Firefoxoptions (); Firefoxprofile profile = new FirefoxProfile (новый файл ("c: //users//18431//appdata//roaming//mozilla//firefox//profiles//efzu2oem.default")); Options.SetProfile (профиль); Firefoxdriver Driver = новый Firefoxdriver (); Driver.get ("https://login.m.taobao.com/login.htm"); // Следующее начинает полностью имитировать нормальные операции, поэтому вы увидите много операций сна WebElement usernameelement = driver.findelement (by.id ("username")); // Моделируют пользователя нажмите на поле ввода имени пользователя usernameelement.click (); String username = "18588260144"; // ваш номер мобильного телефона String Password = "xxxxxxxxxxxx"; // Ваш пароль случайный rand rand rand random (); try {for (int i = 0; i <username.length (); i ++) {thread.sleep (rand.nextint (1000)); // Случайный сон 0-1 Second // Введите один символ usernameelement.sendkeys (""+username.charat (i)); } WebElement passwordElement = driver.findelement (by.id ("пароль")); passwordElement.click (); // после входа в имя пользователя, спит случайным образом в течение 0-3 секунды. для (int i = 0; i <password.length (); i ++) {thread.sleep (rand.nextint (1000)); passwordElement.sendkeys (""+password.charat (i)); } driver.findelement (by.id ("btn-submit")). click (); } catch (Exception e) {e.printstackTrace (); } try {thread.sleep (300000); } catch (прерванное искусство т.е.) {ie.printstackTrace (); } Driver.quit (); }} Суммировать
Можно видеть, что независимо от того, насколько изменены, независимо от того, насколько сложно имитировать логин, он может полностью имитировать привычки человека для реализации анти-краулеров. Ну, я расскажу вам все. Технология PHP Crawler не планируется продолжать писать. Лучше использовать PHP, чтобы сделать вещи подходящими для него. Уровень гусеницы, написанный в PHP, слишком низкий, и это лучше для Python и Java.