2011-06-01 57 views
2
selenium.click([xpath to object]) 

硒點擊方法似乎是搞砸了我。它識別我想要點擊的按鈕,並認爲它點擊了它。但屏幕上沒有任何反應。下一行涉及點擊下一個屏幕上的另一個按鈕。它失敗了,因爲它不能找到按鈕,因爲第一次點擊實際上沒有發生。硒未能點擊

[編輯] 它看起來像只是沒有在屏幕更改後點擊。它會點擊登錄按鈕,並加載新的屏幕。下一次點擊失敗,但如果我給它一個溫和的推動(IE單擊它的按鈕)腳本中的所有跟隨點擊運行良好。所以在屏幕更改後點擊它似乎是個問題?

+0

這將是有益的,看看該代碼按鈕和您用來執行點擊的代碼/定位器。 – highlycaffeinated 2011-06-01 16:28:35

+0

你是否發現問題出在哪裏,而無需自己點擊? – oma 2011-08-09 11:00:48

+0

@oma,它似乎最終只是加載錯誤。我添加了一個延遲,並再次與世界一切正確:) – confusified 2011-08-17 11:07:03

回答

1

我有一個類似的問題,該代碼爲我工作:

mouseOver(locator); 
    mouseDownAt(locator, "10,10"); 
    mouseUpAt(locator, "10,10"); 

我裹起來的clickButton()方法,並用它來代替點擊()的

+1

但這不是很依賴於屏幕分辨率? – 2011-06-02 02:56:49

+0

這似乎沒有奏效。它仍然認爲它有效,但屏幕從不轉換。它繼續並尋找下一個對象,並失敗,因爲該頁面尚未轉換 – confusified 2011-06-02 10:00:29

+0

它最終轉換還是隻是掛起? – 2011-06-02 13:05:49

0

如果你正在做它在Internet Explorer上有一個已知的bug,它的窗口必須是最重要的。有些人會過去,這與做其他活動,這使得窗口獲得焦點像點擊兩次或最大化,等等,等等

1

你可以試試這個:

WebElement element = driver.findElement(By.id("button"));  
JavascriptExecutor executor = (JavascriptExecutor)driver;  
executor.executeScript("arguments[0].click();", element); 
+0

由於您無法使用硒點擊方法,您可以嘗試點擊按鈕,使用JavaScript – Praveen 2014-06-19 06:18:38