Hallo Jev,
ohne weiteres ist es nicht möglich, den Edge Browser direkt aus VBA heraus zu automatisieren. Deine Vorgehensweise funktioniert bis zu Deinem erreichten Punkt nur deshalb, weil du alles benötigte in der URL übergibst und Edge über die Shell aufrufst. Du kannst bei Deiner Vorgehensweise aber anschließend nicht auf den Inhalt des Browsers zugreifen. Es gibt drei Möglichkeiten Dein Ziel zu erreichen.
1.
Die Regestry für Edge so manipulieren, dass es klappt. Das habe ich selbst bisher nicht ausprobiert und kann deshalb nicht sagen, ob das wirklich klappt. Der Verfasser des verlinkten Postings hat aber offenbar Hintergrundwissen direkt von Microsoft dazu erhalten.
https://stackoverflow.com/questions/70619305/automating-edge-browser-using-vba-without-downloading-selenium/71994505#71994505
2.
Über SeleniumBasic lassen sich Chrome und Edge automatisieren. Es muss allerdings installiert werden, was auf Firmenrechnern regelmäßig nicht erlaubt ist. Falls Du die Möglichkeit hast, nimmt dir der Browser deiner Wahl auch hier das gesamte Handling mit SeassionIDs, Cookies, POST Requests und sonstigem Verwaltungskram ab. Im folgenden Posting wird beschrieben, wie SeleniumBasic in Betrieb genommen wird. Du muss aber darauf achten zum jeweiligen aktuellen Browser auch den aktuellen WebDriver auszuwählen. Wird der Browser aktualisiert, muss auch der WebDriver aktualisiert werden.
https://stackoverflow.com/questions/57216623/using-google-chrome-in-selenium-vba-installation-steps/57216623#57224810
3.
DeepL selbst bietet eine API an. In der kostenlosen Version können bis zu 500.000 Zeichen pro Monat übersetz werden. Vermutlich ist es noch so, dass trotz Kostenfreiheit innerhalb des genannten Kontingents eine Kreditkartennummer hinterlegt werden muss, um Missbrauch vorzubeugen. Die folgenden Links führen jeweils zu einem (älteren) Anwendungsbeispiel der API sowie zum Angebot von DeepL selbst.
https://stackoverflow.com/questions/45937616/using-deepl-api-to-translate-text/46007620#46007620
https://www.deepl.com/pro#developer
Viele Grüße,
Zwenn
|