मेरे पास एक बहुत ही सरल सेलेनियम-वेबड्रिवर स्क्रिप्ट है। मैं वेबड्राइवर का उपयोग कर HTTP प्रमाणीकरण करना चाहता हूं।वेबड्राइवर - HTTP प्रमाणीकरण संवाद
स्क्रिप्ट:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.httpwatch.com/httpgallery/authentication/");
driver.findElement(By.id("displayImage")).click();
Thread.sleep(2000);
driver.switchTo().alert().sendKeys("httpwatch");
मुद्दा:
driver.switchTo().alert().sendKeys("httpwatch");
फेंकता
org.openqa.selenium.NoAlertPresentException: नहीं चेतावनी मौजूद है
प्रश्न:
- क्या वेबड्राइवर को अलर्ट के रूप में केवल एक चेतावनी संवाद मिलता है?
- मेरे पास क्या विकल्प AutoIt या HTTP का उपयोग किए बिना इस स्वचालित करने के लिए कर रहे हैं: // उपयोगकर्ता नाम: पासवर्ड @somesite
संपादित
चेतावनी विधि नीचे है और अभी तक लागू किया गया है प्रतीत नहीं होता है।
driver.switchTo().alert().authenticateUsing(new UsernameAndPassword("username","password"))
धन्यवाद alecxe कॉल करने के लिए, कोड स्निपेट ऊपर उल्लेख किया है अच्छी तरह से मेरे लिए काम करता है। –
उपरोक्त कोड एफएफ के लिए है। क्रोम और आईई का उपयोग करके मैं वही काम कैसे कर सकता हूं? –
@RiponAlWasim कृपया इसके बारे में एक अलग प्रश्न बनाने पर विचार करें। धन्यवाद। – alecxe