Ich suchte nach einer Möglichkeit, nach Änderungen in einer bestimmten URL zu suchen, die vom Benutzer bereitgestellt wurde. Ich schrieb ein Skript, das ich zu Hause lief, das kann das erfolgreich mit WWW::Mechanize
tun. Die Sache ist, ich muss es in einem anderen Computernetzwerk ausführen, das eine Gruppenrichtlinie hat, die alle $mech->get($url)
Anfragen blockiert (es sind keine Firewall-Probleme, ich lasse Perl durch), also dachte ich, ich werde versuchen, dieses Problem zu umgehen, indem ich Perl lasse steuere den Webbrowser.Kontrolle von Google Chrome per Perl-Skript
Die Computer im Netzwerk laufen nur mit Google Chrome und IE8 und ich kann Firefox aufgrund einer anderen Richtlinie nicht installieren (dachte an die Verwendung von WWW::Mechanize::Firefox
). Ich möchte IE8 nicht im Skript aufrufen, da die meisten der zur Verfügung gestellten URLs von Websites stammen, die nicht gut damit funktionieren, sodass ich nur mit Chrome arbeiten kann.
für ein Modul Suche, die das tun kann, fand ich nur AnyEvent::Chromi
:
, die über eine WebSocket-Verbindung alle der Chrome-Erweiterungen API aussetzt.
Dies funktioniert nicht (die Richtlinie blockiert wahrscheinlich auch diesen Websocket).
Gibt es eine andere Möglichkeit, dieses Problem zu umgehen/Chrome über ein Perl-Skript zu steuern?
Es gibt Selen. Sehen Sie sich https://metacpan.org/pod/Selenium::Chrome an. Aber ich glaube, du musst auch etwas installieren. Perl ist hier vielleicht nicht das richtige Werkzeug. – simbabque
@simbabque Ich dachte auch daran, aber ich wurde trotzdem gebeten, es in Perl zu machen. Ich weiß nicht warum. Jetzt bin ich neugieriger, was ist der Perl-Weg, es zu tun. – yonyon100
@ yonyon100 Ich denke, dass es ziemlich seltsam ist, eine Aufgabe zu erledigen, aber keine IT - Unterstützung dafür zu haben: s Ich hatte ein ähnliches Problem (aber 'persönlich' im Firmen - Laptop) und löste es mit einem 'Standalone Python' + Selen. Es war möglich, Chrome ohne Probleme zu befehlen. Eine andere Möglichkeit könnte auch die Verwendung von PowerShell + IE8 sein. Es gibt eine eingebaute Automatisierung, die Sie vielleicht nützlich finden. – eballes