2017-03-18 47 views
0

Selenium - 無法解析java.lang.CharSequence類型。它是從所需的.class文件中間接引用的 我是硒的新手,有沒有人可以幫助解決這個問題?Selenium - 無法解析java.lang.CharSequence類型。它從所需的.class文件間接引用

/** 
 
* @param args 
 
*/ 
 
public static void main(String[] args) { 
 
    // TODO Auto-generated method stub 
 
    System.setProperty("webdriver.ie.driver",System.getProperty("user.dir")+ "\\iedriver\\IEDriverServer.exe"); 
 
    WebDriver driver = new InternetExplorerDriver(); 
 
    driver.get("https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1#identifier"); 
 
    WebElement username = driver.findElement(By.id("Email")); 
 
    username.sendKeys("selenium"); 
 
}
硒 - 3.3.1 爪哇 - 1.8 Eclispe的 - 靛藍 編譯器 - 1.7

+0

您可以添加更多信息如下:1.您的目標是什麼? 2.你想達到什麼目的? 3.你現在還在嘗試什麼,發佈你的代碼。 4.什麼對你有用? 5.你卡在哪裏? 6.提供示例HTML DOM。 – DebanjanB

+0

Eclipse不允許使用功能發送鍵 –

+0

嘗試將ECLIPSE更新爲更高版本。 – kushal

回答

0

使用此代碼在Chrome驅動器/瀏覽器:

package demo; 


import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 


public class TestAnyURLMain { 

    public static void main(String[] args) { 


     System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
     driver.manage().window().maximize(); 
     driver.get("https://www.google.co.in/"); 
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
     driver.findElement(By.xpath(".//*[@id='gbw']/div/div/div[1]/div[1]/a")).click(); 

     driver.findElement(By.id("Email")).sendKeys("ABC"); 
    } 

} 

讓我知道如果它可以幫助你。

+0

當你找到一個元素時,你不必使用隱式等待,如果你使用了一次,那麼它將在整個程序中可用,你的驅動程序對象被設置爲隱式等待。你的xpath很脆弱,你可以使用這個'// a [text()='Gmail']' – RAJ

+0

我同意。我只想在結束一天的業務之前提供OP快速解決方案。謝謝。 – DebanjanB

+0

如果您不想更改,則可以離開xpath,但編輯段落以正確反映隱式等待的用法,因爲OP會誤用隱式等待的使用。 – RAJ

相關問題