(我已經看了許多其他類似的帖子在SO和不幸沒能解決這個問題,所以這裏去...)硒的webdriver點擊()失敗,IE9
我使用硒WebDriver(C#實現,版本2.15)驅動一個相當簡單的網頁。該頁面包含一個表單,其中包含兩個用於輸入用戶名和密碼的<輸入>和一個用於提交表單的<輸入>。我可以成功輸入用戶名和密碼的值,但提交按鈕上的Click()調用似乎不起作用。
每其他建議,我曾嘗試以下技巧,沒有一個已經工作:
- 更改窗口焦點currentWindowHandle
- 點擊元素的父,那麼元素
- 添加長時間隱含等待
- 添加一個長時間的顯式等待(睡眠20秒)
- 點擊一大堆時間元素
- 使用提交(),而不是點擊()
- 發送鍵「\ n」來元素(硒報告爲錯誤)
請注意,我已經驗證了<輸入>按鈕確實成功找到了,所以這似乎不成問題。
此外,請注意,我已驗證該按鈕的確在Selenium-land之外工作。也就是說,我可以瀏覽到該網站,輸入登錄憑據,然後單擊提交按鈕(並且它工作正常!)。
此外,請注意,這個問題是在IE瀏覽器。 Chrome和FF7不會出現這種情況。
這樣說,有沒有人有任何其他的想法?
如何設置IE縮放級別? – 2012-01-04 18:15:38
是的,這確實是縮放級別。謝謝!雖然我確實需要一種以編程方式檢測和/或設置縮放級別的方法。我不能讓我的測試一直失敗...... – 2012-01-05 14:42:55