WebDriverManager.chromedriver()。useBetaVersions()。version(“ 73.0.3683.20”)。setup();运行Chrome 72

时间:2019-02-21 16:28:08

标签: webdrivermanager-java

在执行日志中,我看到: “ [main]调试io.github.bonigarcia.wdm.WebDriverManager-在缓存中找到驱动程序chromedriver 73.0.3683.20” 但是,当我打开Chrome浏览器时:帮助-> Google Chrome浏览器-信息显示它已是72

1 个答案:

答案 0 :(得分:1)

public class MyApplicationClass extends MultiDexApplication { private static MultiDexApplication instance; @Override public void onCreate() { super.onCreate(); instance = this; } public static Context getContext() { return instance.getApplicationContext(); } } --------- beginning of crash 02-21 20:23:34.643 11930-11930/com.mid.alarmdemo E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mid.alarmdemo, PID: 11930 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/mid/alarmlib/roomsqlite/AlarmDatabase; at com.mid.alarmlib.AlarmBase.<init>(AlarmBase.java:39) at com.mid.alarmdemo.MainActivity.onCreate(MainActivity.java:54) at android.app.Activity.performCreate(Activity.java:6362) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2441) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2548) at android.app.ActivityThread.access$1100(ActivityThread.java:154) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5613) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mid.alarmlib.roomsqlite.AlarmDatabase" on path: DexPathList[[zip file "/data/app/com.mid.alarmdemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mid.alarmdemo-1/lib/arm64, /vendor/lib64, /system/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at com.mid.alarmlib.AlarmBase.<init>(AlarmBase.java:39)  at com.mid.alarmdemo.MainActivity.onCreate(MainActivity.java:54)  at android.app.Activity.performCreate(Activity.java:6362)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2441)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2548)  at android.app.ActivityThread.access$1100(ActivityThread.java:154)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1399)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:157)  at android.app.ActivityThread.main(ActivityThread.java:5613)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)  Suppressed: java.lang.NoClassDefFoundError: com.mid.alarmlib.roomsqlite.AlarmDatabase at dalvik.system.DexFile.defineClassNative(Native Method) at dalvik.system.DexFile.defineClass(DexFile.java:226) at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219) at dalvik.system.DexPathList.findClass(DexPathList.java:338) at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54) ... 16 more Suppressed: java.lang.ClassNotFoundException: com.mid.alarmlib.roomsqlite.AlarmDatabase at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 15 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 是两件分开的事情。 Chromedriver允许Selenium控制和管理Chrome浏览器。

WebDriverManager检查系统上可用的驱动程序版本(例如chromedriver)。如果找不到,它将使用最新版本的驱动程序。

在ChromeDriver下载页面(http://chromedriver.chromium.org/downloads)上,最新版本为Chromedriver。 因此,它似乎已自动下载了驱动程序的最新版本,该驱动程序已打印在您看到的日志中。

Chromedriver 73支持Chrome浏览器v72,因此可以无缝运行