selenium.click([xpath to object])
硒點擊方法似乎是搞砸了我。它識別我想要點擊的按鈕,並認爲它點擊了它。但屏幕上沒有任何反應。下一行涉及點擊下一個屏幕上的另一個按鈕。它失敗了,因爲它不能找到按鈕,因爲第一次點擊實際上沒有發生。硒未能點擊
[編輯] 它看起來像只是沒有在屏幕更改後點擊。它會點擊登錄按鈕,並加載新的屏幕。下一次點擊失敗,但如果我給它一個溫和的推動(IE單擊它的按鈕)腳本中的所有跟隨點擊運行良好。所以在屏幕更改後點擊它似乎是個問題?
selenium.click([xpath to object])
硒點擊方法似乎是搞砸了我。它識別我想要點擊的按鈕,並認爲它點擊了它。但屏幕上沒有任何反應。下一行涉及點擊下一個屏幕上的另一個按鈕。它失敗了,因爲它不能找到按鈕,因爲第一次點擊實際上沒有發生。硒未能點擊
[編輯] 它看起來像只是沒有在屏幕更改後點擊。它會點擊登錄按鈕,並加載新的屏幕。下一次點擊失敗,但如果我給它一個溫和的推動(IE單擊它的按鈕)腳本中的所有跟隨點擊運行良好。所以在屏幕更改後點擊它似乎是個問題?
我有一個類似的問題,該代碼爲我工作:
mouseOver(locator);
mouseDownAt(locator, "10,10");
mouseUpAt(locator, "10,10");
我裹起來的clickButton()方法,並用它來代替點擊()的
但這不是很依賴於屏幕分辨率? – 2011-06-02 02:56:49
這似乎沒有奏效。它仍然認爲它有效,但屏幕從不轉換。它繼續並尋找下一個對象,並失敗,因爲該頁面尚未轉換 – confusified 2011-06-02 10:00:29
它最終轉換還是隻是掛起? – 2011-06-02 13:05:49
如果你正在做它在Internet Explorer上有一個已知的bug,它的窗口必須是最重要的。有些人會過去,這與做其他活動,這使得窗口獲得焦點像點擊兩次或最大化,等等,等等
你可以試試這個:
WebElement element = driver.findElement(By.id("button"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
由於您無法使用硒點擊方法,您可以嘗試點擊按鈕,使用JavaScript – Praveen 2014-06-19 06:18:38
這將是有益的,看看該代碼按鈕和您用來執行點擊的代碼/定位器。 – highlycaffeinated 2011-06-01 16:28:35
你是否發現問題出在哪裏,而無需自己點擊? – oma 2011-08-09 11:00:48
@oma,它似乎最終只是加載錯誤。我添加了一個延遲,並再次與世界一切正確:) – confusified 2011-08-17 11:07:03