我看到一個奇怪的結果,點擊IE瀏覽器中的一個鏈接,當我把我的JUnit代碼如下:使用Selenium不起作用
selenium.click("link=Test Link");
它的工作原理,當我在Firefox正在測試,但拋出錯誤說它在IE中測試時找不到鏈接。
這是IE的限制嗎?這似乎是一個嚴重的硒缺陷,我銀行我失去了一些東西...;)
我看到一個奇怪的結果,點擊IE瀏覽器中的一個鏈接,當我把我的JUnit代碼如下:使用Selenium不起作用
selenium.click("link=Test Link");
它的工作原理,當我在Firefox正在測試,但拋出錯誤說它在IE中測試時找不到鏈接。
這是IE的限制嗎?這似乎是一個嚴重的硒缺陷,我銀行我失去了一些東西...;)
我想你有必需的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");
}
我希望修復它...
穆罕默德,這幾乎是我的代碼,但點擊沒有找到鏈接。如果我簡單地將* iexplore切換到* chrome,它就可以工作。 –
我剛剛搜索了一下,似乎你不是唯一有這個問題的人。我沒有讀完所有內容,但是,我想看看[這裏](http://groups.google.com/group/selenium-users) –
謝謝穆罕默德,我想我最終會以不同的方式做,它也是如此壞。 –
你有任何網頁上的框架?根據我的經驗,不同瀏覽器在允許Selenium查找元素的容忍度方面略有差異,如果您沒有明確向下鑽取(或向上!)至包含所涉及元素的特定幀。
我確實在該頁面上有框架,但我嘗試點擊的鏈接不在這些框架中 –
您是否嘗試使用css定位器來確保問題僅在您使用link =?時發生? –
是的,當我使用IE和CSS定位器它的作品。 –