2015-08-09 240 views
1

我創建的應用程序運行硒Internet Explorer的Web驅動程序。 程序在我的電腦上正常工作,但是當我在其他電腦上使用相同的驅動程序嘗試它時,它在第一個元素上拋出異常,說它找不到它。硒沒有找到現有的元素

  • 在這個html中沒有幀。

我檢查的第一件事是HTML pagesource差異:

在我的電腦:

<input name="cId" tabindex="1" id="CNum" type="text" size="13" maxlength="10" value="" autocomplete="off"> 

其他PC:

<INPUT tabIndex=2 id=CNum maxLength=10 size=13 name=cId autocomplete="off"> 

我的硒代碼:

driver.FindElement(By.Id("CNum")).SendKeys("123"); 

它可能是什麼(其他計算機中的html源碼沒有類型,並且在很多情況下沒有引號。)

謝謝。

+0

我的經驗,IE是最麻煩的,一些瀏覽器使用Selenium玩,很可能你使用的是IE瀏覽器版本不支持硒;我之前有過這方面的經驗,我不得不做的是將IE降級到較舊的版本並禁用Windows更新。我建議你使用Firefox或Chrome,它們比IE更穩定。 –

+0

是的,他們特別是Firefox,但有網站只適用於IE瀏覽器,這就是問題出現的地方。 –

回答

0

嘗試

driver.FindElement(By.name("cId")).SendKeys("123"); or 
driver.findelement(by.cssselector("input[name='cId']")).sendkeys("123"); 
+0

我嘗試通過名稱,XPath CssSelector,但仍然相同的問題,其他電腦的HTML沒有類型=「文本」或IE設置? (在我的電腦上一切正常) –

+0

和一個更多的東西與Firefox的驅動程序一切都很好,在兩個電腦。 –

+0

雅可能是IE版本不支持硒jar文件,IE有很多問題,最好暫時用firefox和chrome。 –