0

我使用這段代碼來點擊一個元素:@ driver.find_element(:id,「test」)。點擊它,當我用Selenium Ruby Webdriver在FF16上運行腳本時效果很好(硒的webdriver-2.26.0.gem)。click on work on IE9 ruby​​ webdriver

但是,當試圖在IE9瀏覽器(使用IE驅動程序:IEDriverServer.exe)中運行腳本時,沒有發生錯誤,但Click事件不起作用,Selenium似乎忽略了這一行代碼並轉到下一行代碼。

請注意,當我嘗試單擊我的應用程序上的許多其他元素(例如:按鈕,鏈接)時,此問題不會發生,它只發生在我想單擊的某些元素上。

請幫我引導一下如何解決硒啓動點擊IE9瀏覽器。非常感謝。

+0

請提供能重現問題(即HTML和代碼)的示例。如果其他人能夠重現問題,這些類型的問題更容易回答。 –

回答

0

嘗試使用JavaScriptExecutor進行點擊或在移至元素後點擊。參閱下面的C#代碼

((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element); 

Actions action = new Actions(driver); 
action.MoveToElement(element).Click().Build().Perform(); 

其中元素是元素的IWebElement實例點擊

+0

非常感謝,我結合了你指導的兩種方式,現在它可以工作。儘管有時候我仍然認識到Click事件在IE9瀏覽器中並不真正奏效。 – battleship

+0

它有時在IE瀏覽器中發生。腳本運行時保持空閒狀態可能正常運行。 – GirishB