2014-07-11 132 views
0

我試圖在Microsoft Outlook/Hotmail,Firefox中自動發送郵件Webdriver正常工作,直到登錄後,它經常拋出異常org.openqa.selenium。 WebDriverException:拒絕訪問屬性'__qosId'的權限。我嘗試點擊其他元素,但它拋出相同的異常。我點擊使用jscript撰寫(新)按鈕,但之後,當我嘗試點擊其他元素時,拋出相同的異常。org.openqa.selenium.WebDriverException:權限被拒絕訪問屬性'__qosId'

方案

第1步 - 我通過driver.get越來越展望頁( 「https://www.outlook.com

第2步 - 我輸入用戶名和密碼通過的SendKeys

第3步 - 點擊登錄按鈕。登錄完成

第4步 - 我試圖單擊撰寫/新按鈕

這裏我得到了這個異常..我嘗試點擊其他元素,但同樣的異常被拋出。我點擊撰寫按鈕與Jscript它點擊,但因爲我嘗試輸入與sendKeys的電子郵件地址再次引發同樣的異常。我的代碼與最新版本的IE和Chrome一起工作良好。我附上我的代碼和堆棧跟蹤,請看看並幫助我。

我試着用Firefox版本27,28 & 30.最初我在用Firefox 30嘗試,然後用28 & 27嘗試,但仍然是一樣的例外。

+0

能否請您更新測試頁面HTML,源代碼以及異常堆棧跟蹤? –

+0

以下是示例HTML,源代碼和異常Stacktrace的鏈接。 https://www.sendspace.com/file/9liq99 https://www.sendspace.com/file/2pk3mu https://www.sendspace.com/file/6dte6k – Ravikumar

+0

通過重新運行您的腳本多次在我的機器上,但我無法獲得任何例外。當我在較慢的機器上運行它時,在登錄後,我陷入了一段空白頁面 - >然後得到NoSuchElementException。您是否可以使用「撰寫」按鈕獲取視圖?您是否在調試模式下嘗試並逐步運行? –

回答

0

你有沒有與它直接修復,但你可以使用一些解決方法所面臨的問題,

  1. 嘗試設置首選項是這樣的,

setPreference(「capability.policy.default.Window.frameElement.get」,「allAccess」);

  1. 將該網站設爲受信任的站點或Firefox中的特殊站點列表設置

,你也可以看看鏈接,一些有識之士#Firefox issue

+0

我已經試過了..我試過所有這些.. FirefoxProfile profile = new FirefoxProfile(); profile.setPreference(「capability.policy.default.Window.QueryInterface」,「allAccess」); profile.setPreference(「capability.policy.default.Window.frameElement.get」,「allAccess」); profile.setAcceptUntrustedCertificates(true); profile.setAssumeUntrustedCertificateIssuer(真); DesiredCapabilities功能=新的DesiredCapabilities(); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);驅動程序=新的FirefoxDriver(功能); – Ravikumar

+0

可以讓你嘗試它來獲取錯誤的實例。 –

+0

我不能讓你..只有一個實例..它的作品很好直到登錄後,它會拋出異常..我試圖點擊不同的元素,但沒有用.. – Ravikumar

相關問題