{"id":341,"date":"2023-06-30T13:09:31","date_gmt":"2023-06-30T11:09:31","guid":{"rendered":"https:\/\/ittester.sk\/unkategorisiert\/selenium-webdriver-starten-von-browsern\/"},"modified":"2024-06-05T11:58:53","modified_gmt":"2024-06-05T09:58:53","slug":"selenium-browser","status":"publish","type":"post","link":"https:\/\/ittester.sk\/de\/automatisiertes-testen\/selenium-tutorial-de\/selenium-browser\/","title":{"rendered":"Selenium Webdriver &#8211; Starten von Browsern"},"content":{"rendered":"\n<p>In diesem Artikel werden wir einen detaillierten Blick auf die Selenium WebDriver-Befehle werfen, die zum Starten von Browsern verwendet werden. Wir werden auch die verschiedenen zus\u00e4tzlichen Anpassungen lernen, die f\u00fcr bestimmte Browser wie Chrome, Firefox, Internet Explorer und Safari erforderlich sind.<\/p>\n\n<h2 class=\"wp-block-heading\">Inhalts\u00fcbersicht<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pochopenie-prikazu-na-spustenie-prehliadaca\">Pochopenie pr\u00edkazu na spustenie prehliada\u010da<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-firefox\">Spustenie prehliada\u010da Firefox<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-chrome\">Spustenie prehliada\u010da Chrome<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-internet-explorer\">Spustenie prehliada\u010da Internet Explorer<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-safari\">Spustenie prehliada\u010da Safari<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-pochopenie-prikazu-na-spustenie-prehliadaca\">Den Befehl zum Starten des Browsers verstehen<\/h2>\n\n<p>Wie bereits in fr\u00fcheren Tutorials erw\u00e4hnt, ruft Selenium WebDriver native Methoden verschiedener Browser auf, um sie zu automatisieren. Deshalb haben wir verschiedene WebDriver f\u00fcr verschiedene Browser in Selenium, wie z.B. FirefoxDriver f\u00fcr Firefox, ChromeDriver f\u00fcr Google Chrome, InternetExplorerDriver f\u00fcr Internet Explorer, usw. Nehmen wir nun das Beispiel des Starts von Firefox und versuchen wir, den Befehl im Detail zu verstehen:<\/p>\n\n<p><strong>WebDriver driver = new FirefoxDriver();  <\/strong><\/p>\n\n<p>Dies ist die Java-Implementierung des Starts des Browsers in Selenium. Hier ist die &#8218;WebDriver&#8216;-Schnittstelle und wir erstellen eine &#8218;driver&#8216;-Referenzvariable vom Typ WebDriver, die mit der Klasse &#8218;FireFoxDriver&#8216; instanziiert wird. F\u00fcr diejenigen, die sich mit Java nicht so gut auskennen, ist eine Schnittstelle wie ein Vertrag, an den sich die Klassen, die sie implementieren, halten m\u00fcssen. Die Schnittstelle enth\u00e4lt eine Reihe von Variablen und Methoden ohne K\u00f6rper (keine Implementierung, nur ein Methodenname und eine Signatur). Wir k\u00f6nnen keine Objekte aus Schnittstellen instanziieren.<br\/>Daher ist die folgende Codezeile falsch und f\u00fchrt zu einem Kompilierungsfehler mit der Meldung &#8222;Cannot instantiate the type WebDriver&#8220;.<\/p>\n\n<p><strong>WebDriver driver = new WebDriver();  <\/strong><\/p>\n\n<p>Um Treiberobjekte zu instanziieren, ben\u00f6tigen wir Klassen wie FirefoxDriver oder ChromeDriver, die die WebDriver-Schnittstelle implementieren. Mit anderen Worten: Diese Treiberklassen folgen dem WebDriver-Vertrag, indem sie alle Methoden der WebDriver-Schnittstelle implementieren. Dadurch werden die verschiedenen Arten von Fahrerklassen vereinheitlicht und folgen demselben Protokoll.<br\/>Beachten Sie, dass wir auch eine Referenzvariable vom Typ FirefoxDriver erstellen k\u00f6nnen:<\/p>\n\n<p><strong>FirefoxDriver driver = new FirefoxDriver();<\/strong><\/p>\n\n<p>Das Vorhandensein eines WebDriver-Referenzobjekts ist jedoch hilfreich, wenn mehrere Browser getestet werden, da dasselbe Treiberobjekt verwendet werden kann, um einen der gew\u00fcnschten browserspezifischen Treiber zuzuweisen.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-firefox\">Firefox starten<\/h2>\n\n<p>Firefox ist einer der am weitesten verbreiteten Browser f\u00fcr die Automatisierung. Die folgenden Schritte sind erforderlich, um Firefox zu starten:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Laden Sie die Datei geckodriver.exe von der GeckoDriver Github Release Page herunter. Vergewissern Sie sich, dass Sie die richtige Treiberdatei f\u00fcr Ihre Plattform und Betriebssystemversion herunterladen.<\/li>\n\n\n\n<li>Setzen Sie die<strong>Systemeigenschaft<\/strong> auf Ihrem Computer f\u00fcr &#8222;webdriver.gecko.driver&#8220; mit dem Pfad geckodriver.exe &#8211; System.setProperty(&#8222;webdriver.gecko.driver&#8220;, &#8222;geckodriver.exe path&#8220;);<\/li>\n<\/ol>\n\n<p>Schnipsel zum Ausf\u00fchren von Firefox &#8211;<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class FirefoxBrowserLaunchDemo {\n&nbsp; &nbsp; public static void main(String&#091;] args) {\n&nbsp; &nbsp; &nbsp; &nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Creating a driver object referencing WebDriver interface\n&nbsp; &nbsp; &nbsp; &nbsp; WebDriver driver;\n&nbsp; &nbsp; &nbsp; &nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Setting webdriver.gecko.driver property\n&nbsp; &nbsp; &nbsp; &nbsp; System.setProperty(\"webdriver.gecko.driver\", pathToGeckoDriver + \"\\\\geckodriver.exe\");\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Instantiating driver object and launching browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver = new FirefoxDriver();\n\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Using get() method to open a webpage\n&nbsp; &nbsp; &nbsp; &nbsp; driver.get(\"https:\/\/ittester.sk\");\n&nbsp; &nbsp;\/\/Closing the browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver.quit();\n&nbsp; &nbsp; }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-chrome\">Start Chrom<\/h2>\n\n<p>Um Chrome in Selenium auszuf\u00fchren, m\u00fcssen wir die Systemeigenschaft webdriver.chrome.driver so einstellen, dass sie auf die ausf\u00fchrbare Chrome-Treiberdatei verweist:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Laden Sie die neueste ChromeDriver-Bin\u00e4rdatei von der Download-Seite herunter <strong><a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/downloads\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Chromium.org Download-Seite<\/a> <\/strong>und legen Sie die ausf\u00fchrbare Datei auf Ihrem lokalen Rechner ab.<\/li>\n\n\n\n<li>Setzen Sie die Eigenschaft webdriver.chrome.driver auf den Speicherort der Datei chromeDriver.exe als-<\/li>\n<\/ol>\n\n<p><strong>System.setProperty(&#8222;webdriver.chrome.driver&#8220;, &#8222;chromeDriver.exe Pfad&#8220;);<\/strong><\/p>\n\n<p>Snippet zum Starten von Chrome:<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class ChromeBrowserLaunchDemo {\n    public static void main(String&#091;] args) {\n        \n        \/\/Creating a driver object referencing WebDriver interface\n        WebDriver driver;\n        \n        \/\/Setting the webdriver.chrome.driver property to its executable's location\n        System.setProperty(\"webdriver.chrome.driver\", \"\/lib\/chromeDriver\/chromedriver.exe\");\n \n        \/\/Instantiating driver object\n        driver = new ChromeDriver();\n        \n        \/\/Using get() method to open a webpage\n        driver.get(\"https:\/\/ittester.sk\");\n        \n        \/\/Closing the browser\n        driver.quit();\n    }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-internet-explorer\">Internet Explorer starten<\/h2>\n\n<p>\u00c4hnlich wie bei ChromeDriver muss f\u00fcr den InternetExplorer-Treiber die Eigenschaft &#8222;webdriver.ie.driver&#8220; mit dem Speicherort von IEDriverServer.exe festgelegt werden. Sie k\u00f6nnen die Datei IEDriverServer.exe herunterladen <strong>\n  <a href=\"https:\/\/selenium-release.storage.googleapis.com\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">hier<\/a>\n<\/strong>.<br\/>Sie k\u00f6nnen das folgende Codefragment verwenden, um den IE zu starten:<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class IEBrowserLaunchDemo {\n    public static void main(String&#091;] args) {\n        \n        \/\/Creating a driver object referencing WebDriver interface\n        WebDriver driver;\n        \n        \/\/Setting the webdriver.ie.driver property to its executable's location\n        System.setProperty(\"webdriver.ie.driver\", \"\/lib\/IEDriverServer\/IEDriverServer.exe\");\n \n        \/\/Instantiating driver object\n        driver = new InternetExplorerDriver();\n        \n        \/\/Using get() method to open a webpage\n        driver.get(\"https:\/\/ittester.sk\");\n        \n        \/\/Closing the browser\n        driver.quit();\n \n    }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-safari\">Safari starten<\/h2>\n\n<p>Der Safari-Browser erfordert keine zus\u00e4tzliche Konfiguration und kann direkt von einer Instanz mit SafariDriver gestartet werden.<\/p>\n\n<p>Der folgende Codeausschnitt kann verwendet werden, um Safari zu starten:<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class SafariBrowserLaunchDemo {\n&nbsp; &nbsp; public static void main(String&#091;] args) {\n\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Creating a driver object referencing WebDriver interface\n&nbsp; &nbsp; &nbsp; &nbsp; WebDriver driver;\n&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Instantiating driver object with SafariDriver\n&nbsp; &nbsp; &nbsp; &nbsp; driver = new SafariDriver();\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Using get() method to open a webpage\n&nbsp; &nbsp; &nbsp; &nbsp; driver.get(\"https:\/\/ittester.sk\");\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Closing the browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver.quit();\n&nbsp;\n&nbsp; &nbsp; }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel werden wir einen detaillierten Blick auf die Selenium WebDriver-Befehle werfen, die zum [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1483,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-selenium-tutorial-de"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/comments?post=341"}],"version-history":[{"count":9,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":1485,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/posts\/341\/revisions\/1485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media\/1483"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/media?parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/categories?post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/de\/wp-json\/wp\/v2\/tags?post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}