But
Je veux réaliser la connexion automatique sur Taobao via le code Java, et remplir automatiquement et soumettre les informations de connexion définies en obtenant les paramètres. À l'heure actuelle, ce code a été testé par l'éditeur et peut être passé. Je ne sais pas si Taobao aura une stratégie de blocage correspondante à l'avenir.
Partage de code:
package util; import org.openqa.selenium.by; import org.openqa.selenium.webelement; import org.openqa.selenium.firefox.firefoxdriver; import org.openqa.selenium.firefox.fireFoxoptions; import org.openqa.selenium java.io.file; import java.util.random; classe publique TestCase2 {public static void main (String [] args) {System.SetProperty ("webdriver.firefox.bin", "c: // programmes files // mozilla firefox // firefox.exe"); System.SetProperty ("webdriver.gecko.driver", "c: //users//18431//ideaprojects//seleniumdemo//bin//geckodriver.exe"); Options FireFoxOptions = Nouvelles FireFoxOptions (); Profil FirefoxProfile = nouveau FirefoxProfile (nouveau fichier ("c: //users//18431//appdata//roaming//mozilla//firefox//profiles//efzu2oem.default")); options.setProfile (profil); Firefoxdriver Driver = new FireFoxdriver (); Driver.get ("https://login.m.taobao.com/login.htm"); // Ce qui suit commence à simuler complètement les opérations normales, vous verrez donc beaucoup d'opérations de sommeil WebElement userNameElement = Driver.Findement (by.id ("username")); // Simuler l'utilisateur cliquez sur le nom d'utilisateur de la boîte d'entrée userNameElement.click (); String username = "18588260144"; // votre numéro de téléphone mobile String mot de passe = "xxxxxxxxxxxx"; // votre mot de passe aléatoire rand rand = new random (); essayez {pour (int i = 0; i <username.length (); i ++) {thread.sleep (rand.nextint (1000)); // somnolent aléatoire 0-1 seconde // entre un seul caractère usernameElement.sendkeys ("" + username.charat (i)); } WebElement MotwayswordElement = Driver.Findement (by.id ("mot de passe")); PasswordswayElement.click (); // Après être entré dans le nom d'utilisateur, dormez au hasard pendant 0-3 secondes thread.sleep (rand.nextint (3000)); pour (int i = 0; i <mot de passe.length (); i ++) {thread.sleep (rand.nextint (1000)); PasswordElement.SendKeys ("" + Password.Charat (i)); } driver.Findelement (by.id ("btn-submit")). cliquez (); } catch (exception e) {e.printStackTrace (); } essayez {Thread.Sleep (300000); } catch (InterruptedException ie) {ie.printStackTrace (); } driver.quit (); }} Résumer
On peut voir que peu importe à quel point le changement est le changement, quelle que soit sa difficulté de simuler la connexion, il peut simuler complètement les habitudes de fonctionnement humain pour mettre en œuvre des anti-fabricants. Eh bien, je vais vous dire tout. La technologie PHP Crawler n'est pas prévue pour continuer à écrire. Il est préférable d'utiliser PHP pour faire des choses adaptées à cela. Le niveau de chenille écrit en PHP est trop bas, et c'est mieux pour Python et Java.