2014-04-08 13 views
1

我已經設置了以下屬性: -雖然與硒的webdriver和Java工作,我不能夠使用的webdriver的點擊()函數(沒有給出例外)

  1. 設置環境變量JAVA_HOME,路徑,ANT_HOME,路徑(使用JDK版本 - > jdk1.7.0_40)
  2. 在Eclipse中設置系統庫,添加所有需要的jar文件並選擇Order和Export中的所有jar。
  3. 安裝Firefox版本24並使用Selenium jar(selenium-server-standalone-2.41.0)。
  4. 運行Java應用程序時不會出現錯誤,但也無法在單擊特定元素時發生異常。
  5. sendKeys(Keys.ENTER)工作正常,但我需要使用click()方法。

另外代碼在其他系統上工作正常,我想我錯過了一些東西。點擊()方法沒有給出任何有效的響應,這讓我覺得它只有聲明沒有定義。我嘗試過不同的網站,不同的元素和不同的類型(xpath,css選擇器,名稱,id),但沒有爲我工作。我通過webdriver關注該元素,並使用JavaScript代碼突出顯示了該元素,其中顯示了該特定元素存在。我已經執行了其他操作,例如點擊該元素後輸入用戶名,表現良好。我曾與不同的瀏覽器,不同的網頁也使用硒最大化窗口,但沒有積極的迴應。

任何幫助將不勝感激。 在此先感謝

+1

你能不能請在這裏發表的代碼? –

+0

public static void main(String [] s) \t { \t \t WebDriver driver = new FirefoxDriver(); \t \t driver.get(「https://web210.qa.drfirst.com/login.jsp」); (「submit」))。click(); \t} – KaranAhuja

+0

注意: - 代碼在其他電腦上工作 – KaranAhuja

回答

0

喜摘錄如下工作得很好,我

public static void main(String[]args){ 


    WebDriver appDriver; 

    appDriver = new FirefoxDriver(); 

    appDriver.get("https://web210.qa.drfirst.com/login.jsp"); 

    WebElement loginButton = appDriver.findElement(By.className("btn")); 

    loginButton.click(); 

    appDriver.switchTo().alert().accept(); 

    appDriver.close(); 
} 
+0

我已經提到它在其他PC上工作,它不能只在我的電腦上工作,我認爲我正在尋找那個錯過的一些步驟。 – KaranAhuja