请建议我。我正在学习 Selenium WebDriver 工具并尝试在 Firefox 窗口中运行一些测试,但第二次测试总是失败。我怎样才能避免这种情况?
\n\nGecko 驱动程序:v0.25.0-win32;
\n\n硒:3.141.59;
\n\n框架:JUnit;
\n\n火狐:69.0
\n\n我尝试了隐式等待和显式等待,但没有帮助。
\n\n我的通用 TestBase java 类:
\n\npublic class TestBase {\n\n public static WebDriver driver;\n public static WebDriverWait wait;\n\n @Before\n public void start() {\n if (driver !=null){\n return;\n }\n\n DesiredCapabilities caps = new DesiredCapabilities();\n //caps.setCapability(FirefoxDriver.MARIONETTE, false);\n driver = new FirefoxDriver(caps);\n System.out.println(((HasCapabilities) driver).getCapabilities());\n wait = new WebDriverWait(driver, 10);\n\n\n Runtime.getRuntime().addShutdownHook(\n new Thread(() -> { driver.quit(); driver=null;}));\n }\nRun Code Online (Sandbox Code Playgroud)\n\n和基于测试的课程:
\n\npublic class MyThirdTest extends TestBase {\n\n …Run Code Online (Sandbox Code Playgroud) java selenium automated-tests selenium-webdriver geckodriver