我开发了以下selenium代码:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.edge.EdgeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import java.util.List; public class TestDemoQA { public static void main(String[] args) throws InterruptedException{ System.setProperty("webdriver.edge.driver", "C:\\Users\\Suganthan\\Downloads\\MicrosoftWebDriver.exe"); WebDriver driver = new EdgeDriver(); driver.get("http://demoqa.com/"); driver.manage().window().maximize();`
我收到的错误是:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)
我正在尝试根据此解决方案通过升级guava-21.0 解决此问题。但我仍然收到此错误。有人可以提供解决方案吗?
此错误消息…
…表示 JVM 无法启动/产生您的程序。
正如@GhostCat指出的那样,您的主要问题是 番石榴* 版本与您使用的其他二进制版本之间的 不兼容性 。 *
@Test