Zweck
Ich möchte die automatische Anmeldung auf Taobao über Java -Code erkennen und die festgelegten Anmeldeinformationen automatisch ausfüllen und senden, indem die Einstellungen abgerufen werden. Derzeit wurde dieser Code vom Herausgeber getestet und kann übergeben werden. Ich weiß nicht, ob Taobao in Zukunft eine entsprechende Blockierungsstrategie haben wird.
Codefreigabe:
Paket util; import org.openqa.selenium. bis org.openqa.selenium.webelement; import org.openqa.selenium java.io.file; import java.util.random; public class testcase2 {public static void main (String [] args) {System.setProperty ("webdriver.birefox.bin", "c: // Programmdateien // Mozilla Firefox // Firefox.exe"); System.setProperty ("webdriver.gecko.driver", "c: //users//18431//ideaprojects//seleniumdemo//bin//geckodriver.exe"); FirefoxOptions Optionen = neue FirefoxOptions (); FirefoxProfile profile = new FirefoxProfile (neue Datei ("c: //users//18431//appdata//roaming//mozilla//firefox//profiles//efzu2oem.default")); Optionen.SetProfile (Profil); FirefoxDriver Driver = New FirefoxDriver (); Driver.get ("https://login.m.taobao.com/login.htm"); // Folgendes beginnt, normale Operationen vollständig zu simulieren, sodass Sie viele Schlafoperationen Webelement BenutzernameElement = Driver.Findelement (by.id ("Benutzername") sehen. // Benutzer simulieren. Klicken Sie auf das Benutzername -Eingabefeld BenutzernameElement.click (); String username = "18588260144"; // Ihr Mobiltelefonnummer String Passwort = "xxxxxxxxxxxx"; // Ihr Passwort random rand = new random (); try {for (int i = 0; i <userername.length (); i ++) {thread.sleep (Rand.Nextint (1000)); // zufällige Schlaf 0-1 Sekunde // Geben Sie eine einzelne BenutzernameElement ein. } Webelement passwordelement = driver.findelement (by.id ("password")); passwortelement.click (); // Nach dem Eintritt in den Benutzernamen zufällig für 0-3 Sekunden Thread. für (int i = 0; i <passway.length (); i ++) {thread.sleep (Rand.Nextint (1000)); passwordelement.sendkeys (""+password.charat (i)); } driver.findelement (by.id ("Btn-submit")). click (); } catch (Ausnahme e) {e.printstacktrace (); } try {thread.sleep (300000); } catch (InterruptedException dh) {ie.printstacktrace (); } driver.quit (); }} Zusammenfassen
Es ist ersichtlich, dass egal wie Veränderungen, egal wie schwierig es ist, die Anmeldung zu simulieren, die menschlichen Betriebsgewohnheiten vollständig simulieren kann, um Anti-Kriechler zu implementieren. Nun, ich werde es dir alles erzählen. Die PHP -Crawler -Technologie ist nicht geplant, um weiter zu schreiben. Es fühlt sich besser an, PHP zu verwenden, um Dinge zu tun, die dafür geeignet sind. Das in PHP geschriebene Crawler -Level ist zu niedrig und für Python und Java besser.