我是硒測驗的新手,我目前正在使用 maven 觀看一些 youtube 視頻。
今天我嘗試了一些代碼并且作業正常,但是當訪問一個商店頁面并嘗試搜索產品時,它給了我“拒絕訪問”訊息所以我嘗試了幾種方法來打開 chrome 而不是 chromedriver。
但我放棄了,愿意嘗試另一個網頁。但現在 chromedriver 無法打開(給出錯誤訊息)。operadriver、geckodriver 等會在啟動后立即關閉。
我收到此錯誤:
java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableMap com.google.common.collect.ImmutableMap.of(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'
我嘗試在很多地方尋找,但大多數人說它是番石榴版本,我不使用番石榴,即使我嘗試將它添加到依賴項中......
我的代碼是這樣的:
public class TestYoutubeClass {
WebDriver driver;
@Before
public void runDriver(){
WebDriver driver = new ChromeDriver();
driver.get("http://www.kabum.com.br");
我嘗試從頭開始,但沒有任何效果。我正在使用 IntelliJpom.xml我添加了:junit; selenium-java和webdrivermanager.
每一個幫助真的很感激。
uj5u.com熱心網友回復:
在 5.0.x 版本的 webdrivermanager 中似乎有一個錯誤,請參閱此執行緒中的最后兩條訊息 - https://github.com/bonigarcia/webdrivermanager/issues/576
嘗試將 webdrivermanager 依賴版本切換到 4.4.3,對我有用。
uj5u.com熱心網友回復:
我正在使用 maven 并將版本 4.1.2 降級到 4.1.1 解決了我的問題
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.1.1</version>
</dependency>
uj5u.com熱心網友回復:
此錯誤訊息...
java.lang.NoSuchMethodError: 'com.google.common.collect.ImmutableMap com.google.common.collect.ImmutableMap.of(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'
...暗示存在NoSuchMethod,因為com.google.common.collect.ImmutableMap這表明它可能已損壞,或者您使用的二進制檔案版本與番石榴 版本/依賴項(maven)之間存在一些不兼容。
您需要注意以下幾點:
您需要添加
System.setProperty():System.setProperty("webdriver.gecko.driver","C:\\Program Files\\Java\\jre1.8.0_231\\lib\\ext\\geckodriver.exe");僅使用來自類范圍或方法范圍的 WebDriver 的單個實體。
實際上,您的代碼行將是;
public class TestYoutubeClass { WebDriver driver; @Before public void runDriver(){ System.setProperty("webdriver.chrome.driver","/path/to/chromedriver"); driver = new ChromeDriver(); driver.get("http://www.kabum.com.br");萬一你正在使用行家洗掉損壞/不兼容的
.m2檔案夾可以解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425989.html
標籤:爪哇 硒 行家 硒网络驱动程序 nosuchmethoderror
下一篇:netty依賴帶來舊版本
