Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6986|Antwort: 4

[Quelle] [Üben] Verwenden Sie .NET, um die URL des Edge-Browser-Tabs zu wechseln

[Link kopieren]
Veröffentlicht am 29.05.2022 22:25:03 | | | |
Anforderungen: Erhalten Sie die URLs aller Tabs des aktuellen Edge und tauschen Sie die URLs der angegebenen Tabs entsprechend den Schlüsselwörtern aus. Dieser Artikel verwendet .NET-Programme, um die UI Automation API aufzurufen und Funktionen zu implementieren.

Zuerst erstelle ein neues .NET Framework Winform-Fensterprogramm, das referenziert werden mussUIAutomationClient.dllUIAutomationTypes.dllKlassenbibliothek, Dateistandort: C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

Es scheint uns zu helfen, die entsprechende dll gemäß der Assemblerversion zu referenzieren, und die tatsächliche Referenzadresse lautet wie folgt:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\UIAutomationClient.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\UIAutomationTypes.dll
Das Hauptprinzip ist, Tastendruckdaten zu senden, indem man nach dem UI-Tag-Namen sucht, falls jaFür englische Betriebssysteme können Sie nach dem Schlüsselwort "Adresse und Suchleiste" suchen.um das UI-Element zu finden, aber was ist das Schlüsselwort des chinesischen Betriebssystems?

Sie müssen das Inspect-Tool verwenden, um den Elementnamen und den Werkzeugstandort zu finden: "C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\inspect.exe"

Es wird empfohlen, Inspect statt UISpy zu verwenden, da ich mit Inspect die Adressleiste finden konnte. Ich bin auf den Monitor-Fokus umgestiegen und habe dann auf die Adressleiste und Inspektieren geklickt, um ihn zu finden. Inspect ist Teil des Windows Toolkit und kann mit dem Windows 10 SDK installiert werden.


Eine weitere Schwierigkeit besteht darin, eine URL in der Adressleiste zu erstellenWechsel zur englischen Eingabemethode, sonst kann es nicht normal springen, das Rendering erfolgt wie folgt:



Der Quellcode ist wie folgt:

(Ende)





Vorhergehend:[Praktischer Kampf] Der Server baut LibreSpeed, um die Netzwerkgeschwindigkeit zu testen
Nächster:Praktische Funktion: Verwendung von Docker zum Aufbau eines DNS-Dienstes (dnsmasq)
 Vermieter| Veröffentlicht am 29.05.2022 22:48:28 |
Überblick über UI-Automatisierung:https://docs.microsoft.com/en-us ... automation-overview
 Vermieter| Veröffentlicht am 29.05.2022 22:58:49 |
UIAutomationClient-bezogene Bibliotheken können direkt referenziert werden, wie in der untenstehenden Abbildung gezeigt:



Veröffentlicht am 03.06.2022 22:53:37 |
Lerne zu lernen...
Veröffentlicht am 17.06.2022 09:31:59 |
Studiere, sammle und dokumentiere
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com