In der Welt der automatisierten Webtests ist Selenium zu einem beliebten Tool geworden. Bestimmte Websites haben jedoch Erkennungsmechanismen entwickelt, um die Selenium-Nutzung zu identifizieren, was bei Testern Bedenken hervorruft.
Viele Websites verwenden JavaScript-Skripte, die vordefinierte Variablen wie $ überprüfen cdc_ und $wdc_, um das Vorhandensein von Selen zu erkennen. Diese Variablen können je nach verwendetem Browser in verschiedenen Dokument- oder Fensterobjekten erscheinen.
Eine Methode zur Umgehung der Selenium-Erkennung besteht darin, den Quellcode des ChromeDriver zu ändern, um diese markierten Variablen zu entfernen oder umzubenennen Variablen. Wie in der bereitgestellten Antwort erwähnt, kann es beispielsweise hilfreich sein, die Datei call_function.js zu ändern und den Schlüssel $cdc_ in einen anderen Namen zu ändern.
Zusätzlich zu Variablenprüfungen Websites können fortschrittlichere Erkennungstechniken verwenden, wie zum Beispiel:
Obwohl Selenium ein leistungsstarkes Tool sein kann, ist es wichtig, sich des Erkennungspotenzials bewusst zu sein. Durch das Verständnis der von Websites verwendeten Techniken und die Implementierung geeigneter Gegenmaßnahmen können Tester die Tarnung ihrer automatisierten Skripte verbessern und das Risiko einer Entdeckung minimieren.
Das obige ist der detaillierte Inhalt vonKönnen Websites die Nutzung von Selenium und ChromeDriver erkennen und wie kann sie verhindert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!