回答

4

這完全是預料之中的。沒有GeckoDriver(木偶)版本支持Actions類。這是Mozilla開發Marionette團隊的首要任務之一。

+2

所以2個月過去了,仍然沒有支持。但我想相信這是你在這裏提到的重中之重 –

+1

這裏我們是在11月1日,依然不像geckodriver 0.11.1那樣工作; 恕我直言,無法運行一個全面的測試套件應該是任何大型Web瀏覽器的發佈攔截器。隨着WebDriver支持的棄用,在當前版本的Firefox上測試您的Web應用程序本質上是不可能的,這導致了壓力讓舊版本反對試圖保持最新的安全性。 – Adrian

+1

我只需花一點時間就可以指出,Selenium項目無法控制開源Firefox驅動程序的棄用。 Firefox體系結構更改導致它無法運行。使用Marionette是前進的方向,它**是開源的(大多數Mozilla代碼是),所以如果你沒有看到Marionette想要取得的進展,就有可能爲此做出貢獻發生。但抱怨Mozilla在這裏實施的緩慢運行不太可能得到你想要的結果。 – JimEvans

2

有一個issue that Selenium tracks,即is blocked by the Marionette issue

由於這個問題已經超過3周,並且看着他們的commit log,我很快就不會屏住呼吸。

如果您可以使用Firefox 47.0.1,because in Firefox 47.0 they had another bug,則可以使用可用的舊WebDriver API(不是Marionette)。從48開始,它停止工作,因爲你應該使用木偶。是的,那個Marionette還沒有完成。

如果你必須在Firefox上測試,我建議你應該堅持使用Firefox 47.0.1,Selenium 2.latest,最終將它們放入Docker鏡像中,然後像這樣運行。

這就是我至少爲Germanium所做的,直到它有望最終適用於木偶。

+0

這應該是Mozilla問題,跟蹤圍繞「操作」的其他問題:https://bugzilla.mozilla.org/show_bug.cgi?id = 1292178。它需要被解析以產生對'mouseMoveTo'指令的支持。引用的問題中的一些評論設置了里程碑式的「Firefox 55」(儘管以前的一些里程碑已經至少恢復了兩次)。 –