2011-07-06 93 views
1

我看到一個奇怪的結果,點擊IE瀏覽器中的一個鏈接,當我把我的JUnit代碼如下:使用Selenium不起作用

selenium.click("link=Test Link"); 

它的工作原理,當我在Firefox正在測試,但拋出錯誤說它在IE中測試時找不到鏈接。

這是IE的限制嗎?這似乎是一個嚴重的硒缺陷,我銀行我失去了一些東西...;)

+1

您是否嘗試使用css定位器來確保問題僅在您使用link =?時發生? –

+0

是的,當我使用IE和CSS定位器它的作品。 –

回答

1

我想你有必需的setUp方法在IE中啓動測試是;

public void setUp() throws Exception{ 
    setUp("http://www.google.com", "*iexplore"); 
} 

public void test01 throws Exception{ 
    selenium.open("/"); 
    //I'd just wait for page to load before clicking anything 
    // that might be a reason... 

    selenium.waitForPageToLoad("20000"); 
    selenium.click("link=test link"); 
} 

我希望修復它...

+0

穆罕默德,這幾乎是我的代碼,但點擊沒有找到鏈接。如果我簡單地將* iexplore切換到* chrome,它就可以工作。 –

+1

我剛剛搜索了一下,似乎你不是唯一有這個問題的人。我沒有讀完所有內容,但是,我想看看[這裏](http://groups.google.com/group/selenium-users) –

+0

謝謝穆罕默德,我想我最終會以不同的方式做,它也是如此壞。 –

1

你有任何網頁上的框架?根據我的經驗,不同瀏覽器在允許Selenium查找元素的容忍度方面略有差異,如果您沒有明確向下鑽取(或向上!)至包含所涉及元素的特定幀。

+0

我確實在該頁面上有框架,但我嘗試點擊的鏈接不在這些框架中 –