2017-04-10 100 views
0

我有以下的硒C#代碼:C#硒MoveByOffset拋出InvalidOperationException異常

IWebElement energyLink= driver.FindElement(By.LinkText("Energy")); 
Actions clickAction=new Actions(driver); 
clickAction.MoveToElement(energyLink).MoveByOffset(-25,0).Click().Build().Perform(); 

clickAction.MoveToElement(energyLink).MoveByOffset(-25, 0).Click().Perform();

我越來越InvalidOperationException= "Parameter 'x' was not a positive integer(IndexOutOfBounds)"

我的目的是點擊位於 第三方組件X:15 Y:395

IWebElement energyLink位於coo rdinates X:40, Y:395

因此,我想使用MoveByOffset(-25,0)

+0

是不是第三方組件在頁面上,一個元素裏面?將它用作參考,以便您可以保持偏移正值。 – JeffC

回答

1

我認爲你是在Firefox上運行。

經過硒2.53.1版本,它使用geckodriver.exe在Firefox中執行自動化腳本。

動作類沒有在geckodriver中實現。所以你得到了 那個錯誤。

如果你在chrome中執行,那麼你將不會得到這個異常。

如果你想在Firefox中執行,那麼你必須使用硒的舊版本,其不需要geckodriver