2016-07-12 8 views
5

मैं सेलेनियम वेबड्राइवर के लिए नया हूं। मैं http://way2automation.com/way2auto_jquery/index.php के लिए पंजीकरण करने की कोशिश कर रहा हूं।सेलेनियम वेबड्राइवर - तत्व दिखाई नहीं दे रहा है

मैं पॉप अप करने और सभी फ़ील्ड मानों को भरने में सक्षम हूं। लेकिन जब मैं सबमिट बटन पर क्लिक करने की कोशिश यह अपवाद Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

मैं नीचे दिए गए कोड के साथ Xpath का इस्तेमाल किया है पता चलता है:

driver.findElement(By.xpath(".//*[@id='load_form']/div/div[2]/input")).click(); 

एचटीएमएल है:

<div class="span_1_of_4" align="center"> 
<input class="button" type="submit" value="Submit"> 

किसी भी मदद की बहुत सराहना की जाएगी । अग्रिम धन्यवाद

+0

क्या आप साझा कर सकते हैं कि आपने उस पॉपअप पर कैसे स्विच किया? मैंने इसे यहां पूछा है http://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

उत्तर

4

मैं अपनी प्रदान की वेबसाइट में देख url वहाँ दो Submit बटन होते हैं मौजूद हैं, इसलिए जब आप xPath .//*[@id='load_form']/div/div[2]/input उपयोग कर रहे हैं यह रिटर्न दो बटन सबमिट करें और यह पहली बार Submit बटन जिस पर दिखाई नहीं देता है पर क्लिक करने के लिए चला जाता है फार्म, तो तुम नीचे के रूप में की कोशिश करनी चाहिए: -

driver.findElement(By.cssSelector("div#load_box input.button")).click(); 

आशा है कि यह काम होगा .. :)

+0

@PGhanghar आपका स्वागत है .. आपकी मदद करने में खुशी .. ..:) –

2

निम्नलिखित दृष्टिकोण मेरे लिए सफलतापूर्वक काम किया:

WebElement ele=driver.findElement(By.cssSelector("div#load_box input.button"))); 
WebDriverwait wb= new WebDriverwait(20,driver)l 
wb.until(ExpectedConditions.ElementVisible(ele))); 
ele.click(); 
संबंधित मुद्दे