Java 通过firefox自动登录gmail时出错

Java 通过firefox自动登录gmail时出错,java,selenium,Java,Selenium,我正试图写一个程序自动登录到gmail。 我什么都试过了 请帮忙 这给了我这样的错误: 主线程java.lang.NoSuchMethodError:com.google.common中出现异常。 base.Platform.precomputerCharMatcher Lcom/google/common/base/CharMatcher; Lcom/google/common/base/CharMatcher; 位于com.google.common.base.CharMatcher.pre

我正试图写一个程序自动登录到gmail。 我什么都试过了 请帮忙

这给了我这样的错误:

主线程java.lang.NoSuchMethodError:com.google.common中出现异常。 base.Platform.precomputerCharMatcher Lcom/google/common/base/CharMatcher; Lcom/google/common/base/CharMatcher; 位于com.google.common.base.CharMatcher.precomputerdcharmatcher.java:664 位于com.google.common.base.CharMatcher.CharMatcher.java:71 位于com.google.common.base.Splitter.onSplitter.java:127
位于org.openqa.selenium.remote.http.JsonHttpCommandCodec。 JsonHttpCommandCodec.java:59
位于org.openqa.selenium.remote.HttpCommandExecutor。 HttpCommandExecutor.java:85
位于org.openqa.selenium.remote.HttpCommandExecutor。 HttpCommandExecutor.java:70
位于org.openqa.selenium.remote.HttpCommandExecutor。 HttpCommandExecutor.java:58 位于org.openqa.selenium.firefox.internal.NewProfileExtensionConnection。 startNewProfileExtensionConnection.java:87 位于org.openqa.selenium.firefox.FirefoxDriver.startClient FirefoxDriver.java:271
位于org.openqa.selenium.remote.RemoteWebDriver。 java:119 位于org.openqa.selenium.firefox.FirefoxDriver。 FirefoxDriver.java:218 位于org.openqa.selenium.firefox.FirefoxDriver。 FirefoxDriver.java:211 位于org.openqa.selenium.firefox.FirefoxDriver。 FirefoxDriver.java:207 位于org.openqa.selenium.firefox.FirefoxDriver。 FirefoxDriver.java:120 在com.st.Login.mainLogin.java:17


首先:这个URL在任何地方都不会出现,至少在我这边是这样。您可以通过以下方式实现您的目标:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Login {

    public static void main(String[] args) {

       WebDriver driver=new FirefoxDriver();
       driver.get("https://www.mail.google.com");
       driver.findElement(By.id("Email")).sendKeys("abc@gmail.com");
       driver.findElement(By.id("Passwd")).sendKeys("xyz");
       driver.findElement(By.id("signIn")).click();
    }
 }

它不是来自你发布的代码。异常点指向第17行com.st.Login.mainLogin.java:17,但您发布的代码行数较少。实际上,我有一些额外的代码。导入org.openqa.selenium.By;导入org.openqa.selenium.WebDriver;导入org.openqa.selenium.firefox.FirefoxDriver;公共类Gmail{public static void mainString[]args{WebDriver driver=new FirefoxDriver;driver.get;driver.findElementBy.idEmail。sendKeysabc@gmail.com;driver.findElementBy.idPasswd.sendKeysmonica;driver.findElementBy.idsignIn.click;}现在,这个错误显示在线程主java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory的实例中。SSLConnectionSocketFactory.java:144位于org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager HttpClientFactory.java:71位于org.openqa.selenium.remote.internal.HttpClientFactory.HttpClientFactory.java:57位于org.openqa.selenium.remote.internal.HttpClientFactory.HttpClientFactory.java:60atorg.openqa.selenium.remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactoryApacheHttpClient.java:252位于org.openqa.selenium.remote.internal.ApacheHttpClient$Factory。ApacheHttpClient.java:229位于org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory HttpCommandExecutor.java:96位于org.openqa.selenium.remote.HttpCommandExecutor.HttpCommandExecutor.java:70
driver.get("https://accounts.google.com/")
driver.findElement(By.id("Email")).sendKeys("");
driver.findElement(By.id("next")).click();
driver.findElement(By.id("Passwd")).sendKeys("");
driver.findElement(By.id("signIn")).click();