2017-08-25 362 views
0

在我的項目上,我嘗試使用Safari在Mac上啓用使用Selenium(3.4.0,也試用較低版本)的自動化測試。正如蘋果論壇所說,我正在使用技術預覽進行測試。Selenium + Safari - Webkit 300錯誤

Safari瀏覽器開始還好,但所有網站都與以下錯誤而失敗:

Safari can't open page. The error is "Webkit encountered an internal error" (WebkitErrorDomain:300)

Error example

但在沒有自動化會話一切正常打開。

下面是瀏覽器驅動器是如何初始化:

SafariOptions safariOptions = new SafariOptions(); 
safariOptions.setUseTechnologyPreview(true); 
safariOptions.setUseCleanSession(true); 
caps.setCapability(SafariOptions.CAPABILITY, safariOptions); 
driver = new SafariDriver(caps); 

你有什麼想法嗎? 在此先感謝

+0

https://discussions.apple.com/thread/7084847?start=0&tstart=0 –

+0

你並不孤單: - https://forums.developer.apple.com/thread/75417 ..似乎它是一個已知的錯誤 –

+1

是的,我知道。我在那裏問了問題。 但是在這種情況下,Technology Preview幫助 –

回答

0

似乎Safari不支持顯式等待3.4.0和safari 11.我面臨同樣的問題,當我刪除顯式等待和使用Thread.sleep()它似乎工作正常。雖然這不是我想要的,但300錯誤消失了。