2012-01-12 11 views
5

जब मैं फ़ायरफ़ॉक्स में निम्न कोड चलाता हूं तो यह सही ढंग से चलता है, लेकिन आईई 8 में यह कहता है कि एक्सपैथ का मूल्यांकन नहीं किया जा सकता है या नतीजा वेबलेमेंट नहीं होता है।सेलेनियम 2.0 वेबड्राइवर आईई 8 एक्सप्लेमेंटमेंट xpath द्वारा मूल्यांकन नहीं किया जा सकता

webDriver.findElement(By.xpath("//input[@id='submitForm']")).sendKeys("\n"); 

या

webDriver.findElement(By.xpath("//input[@id='submitForm']")).click(); 

मैं वैकल्पिक xpath की कोशिश की है "// div [@ id = 'पैरामीटर']/तालिका/tbody/tr [4]/वें/इनपुट" लेकिन यह एक ही देता है परिणाम।

ऐसा लगता है कि यह एक आईई ड्राइवर समस्या है, कृपया मुझे बताएं कि क्या कोई काम है या नहीं।

+0

किसी को भी मुझे बता सकते हैं, वास्तव में क्या उपरोक्त त्रुटि के पीछे का कारण? मैं इसे केवल आईई में देख सकता था। – Shiv

उत्तर

4

क्या आप नीचे से प्रयास कर सकते हैं?

webDriver.findElement(By.xpath("//input[string(@id)='submitForm']")).click() 

IE के लिए देशी XPath समर्थन नहीं है, WebDriver इस के लिए javascript-xpath नामक एक तृतीय-पक्ष लाइब्रेरी का उपयोग करें, यह उसका एक बग हो सकता है।

1

आईई 8 सेलेनियम वेब ड्राइवर

DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
    ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 

    WebDriver webDriver= new InternetExplorerDriver(ieCapabilities); 

में इस शीर्ष 3 लाइन अनिवार्य आवश्यकता कृपया आईडी द्वारा Xpath बदलने के लिए:

webDriver.findElement(By.id("submitForm")).click(); 
संबंधित मुद्दे