können Sie verwenden, um eine folgende Bibliothek webdrivermanager
danach mit Sie müssen keinen Treiber für den jeweiligen Browser herunterladen. Der Treiber wird automatisch für Sie heruntergeladen und eingerichtet.
Um WebDriverManager in einem Maven-Projekt zu verwenden, zuerst die folgende Abhängigkeit zu Ihrem pom.xml hinzufügen:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>1.4.10</version>
</dependency>
Dann können Sie WebDriverManager lassen WebDriver Binärdateien für Ihre Anwendung/Test machen verwalten. Werfen Sie einen Blick auf diese JUnit Beispiel, das Chrome mit Selen WebDriver verwendet:
public class ChromeTest {
protected WebDriver driver;
@BeforeClass
public static void setupClass() {
ChromeDriverManager.getInstance().setup();
}
@Before
public void setupTest() {
driver = new ChromeDriver();
}
@After
public void teardown() {
if (driver != null) {
driver.quit();
}
}
@Test
public void test() {
// Using Selenium WebDriver to carry out automated web testing
}
}
Beachten Sie, dass einfache Hinzufügen ChromeDriverManager.getInstance() setup();. WebDriverManager zaubert für Sie:
Es überprüft die neueste Version des WebDriver Binärdatei
Es lädt die binären WebDriver, wenn es nicht in Ihrem System vorhanden ist
Es exportiert das erforderliche Java-Variable von Selenium WebDriver
Bisher unterstützt WebDriverManager Chrome, Opera, Internet Explorer, Microsoft Edge, PhantomJS oder Marionette wie folgt:
ChromeDriverManager.getInstance().setup();
InternetExplorerDriverManager.getInstance().setup();
OperaDriverManager.getInstance().setup();
EdgeDriverManager.getInstance().setup();
PhantomJsDriverManager.getInstance().setup();
MarionetteDriverManager.getInstance().setup();
Sie sagen, dass Ihr Programm beendet erfolgreich ohne Fehler? Oder hängt es nach dem Laden der Nachricht? – dnsh
Nein, das Programm läuft noch und steckt in der Leitung. Treibertreiber = new ChromeDriver(); ' –
Sie können Chrom-Treiber schreiben.exe stattdessen chrome.exe Nach dem Herunterladen des Chrome-Treibers erhalten Sie den Treiber mit dem Namen chromedriver. Jetzt können Sie .exe zum Namen hinzufügen –