परीक्षण के लिए सेलेनियम वेबड्राइवर 2.210 + जावा का उपयोग कर रहा हूं। मेरे पास जीमेल में सभी मेलों का चयन करने के लिए नमूना कोड है। लेकिन कोड एक फेंकता है "एलिमेंट वर्तमान में दिखाई नहीं दे रहा है और इसलिए" जब मैं वेबड्राइवर के माध्यम से यूआरएल प्राप्त करने के बाद 5sec देरी डालने का प्रयास करता हूं तो त्रुटि से बातचीत नहीं की जा सकती है। क्या यह कोड देरी से काम करना संभव है?मैं कैसे बच सकता हूं "तत्व वर्तमान में दिखाई नहीं दे रहा है और इसलिए" सेलेनियम वेबड्राइवर
driver.get("https://mail.google.com/mail/u/0/?shva=1#all");
delay(5); ////*......Working fine without this...........*////
driver.switchTo().frame(driver.findElement(By.id("canvas_frame")));
driver.findElement(By.xpath("//div[@class = 'T-Jo-auh']")).click();
अग्रिम
आपको यह समझने की कोशिश करने की आवश्यकता है (और हमें बताएं) ऐसा क्यों होता है। क्या पहली बार (!) '// div [@class = 'T-Jo-auh'] पृष्ठ पर तत्व कुछ समय बाद वास्तव में अदृश्य है? जब आप इसे फायरबग के साथ पाते हैं तो आप क्या देखते हैं? आप ' सूची = driver.findElements ("// div [@class =' T-Jo-auh ']") की कोशिश कर सकते हैं; और फिर परीक्षण के द्वारा पहले दृश्य तत्व के लिए सूची में देखें ['isDisplayed () '] (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#isDisplayed%28%29) –