Objetivo
Quiero realizar el inicio de sesión automático en Taobao a través del código Java, y completar automáticamente y enviar la información de inicio de sesión establecida obteniendo la configuración. En la actualidad, este código ha sido probado por el editor y puede aprobarse. No sé si Taobao tendrá una estrategia de bloqueo correspondiente en el futuro.
Código compartido:
paquete Util; import org.openqa.selenium.by; import org.openqa.selenium.webelement; import org.openqa.selenium.firefox.firefoxdriver; import org.openqa.selenium.firefox.firefoxoption java.util.random; public class testcase2 {public static void main (string [] args) {system.setProperty ("webdriver.firefox.bin", "c: // archivos de programa // mozilla firefox // firefox.exe"); System.SetProperty ("webdriver.gecko.driver", "c: //users//18431//ideprojects//seleniumdemo//bin//geckodriver.exe"); FirefoxOptions Opciones = new FirefoxOptions (); Firefoxprofile perfil = nuevo FirefoxProfile (nuevo archivo ("c: //users//18431//appdata//roaming//mozilla//firefox//profiles//efzu2oem.default")); opciones.setProfile (perfil); Firefoxdriver Driver = new Firefoxdriver (); Driver.get ("https://login.m.taobao.com/login.htm"); // Lo siguiente comienza a simular completamente las operaciones normales, por lo que verá muchas operaciones de sueño WebElement UserNameElement = Driver.FindElement (by.id ("nombre de usuario")); // simular el usuario Haga clic en el cuadro de entrada de nombre de usuario UserNameElement.click (); String USERNAME = "18588260144"; // Su número de teléfono móvil String Password = "xxxxxxxxxxxxx"; // Su contraseña aleatoria rand = new Random (); Pruebe {for (int i = 0; i <username.length (); i ++) {thread.sleep (rand.nextint (1000)); // sueño aleatorio 0-1 segundo // Ingrese un solo personaje userNameElement.sendKeys (""+username.charat (i)); } WebElement PasswordElement = Driver.FindElement (by.id ("contraseña")); contraseña de contraseña.click (); // Después de ingresar el nombre de usuario, duerma al azar durante 0-3 segundos Thread.sleep (rand.nextint (3000)); for (int i = 0; i <contraseña.length (); i ++) {thread.sleep (rand.nextint (1000)); contraseña de contraseña.sendkeys (""+contraseña.charat (i)); } driver.findElement (by.id ("btn-submit")). click (); } catch (Exception e) {E.PrintStackTrace (); } try {thread.sleep (300000); } capt (interruptedException IE) {ie.printstacktrace (); } Driver.quit (); }} Resumir
Se puede ver que no importa cuán difícil sea, no importa cuán difícil sea simular el inicio de sesión, puede simular por completo los hábitos de operación humanos para implementar anti-rastreadores. Bueno, te lo diré a todos. La tecnología PHP Crawler no está prevista para continuar escribiendo. Se siente mejor usar PHP para hacer cosas adecuadas para ello. El nivel de rastreador escrito en PHP es demasiado bajo, y es mejor para Python y Java.