2013-05-30 215 views
1

我使用C#創建了一個使用selenium webdriver的測試。 我正在導航到一個網頁,當我用firefox或chrome手動打開此頁面時,它直接進入頁面的內容。Selenium Webdriver - 登錄彈出窗口只出現在webdriver上

當webdriver導航到頁面的URL時,出現一個登錄彈出窗口,我無法使用Webdriver進行處理。我嘗試了Switchto()。Alert()方法,但它不起作用,因爲瀏覽器在等待用戶操作的背景下繼續加載。

當我手動取消彈出窗口時,webdriver正確導航到URL。

什麼,我認爲是問題,是有是webdriver的&我使用的是默認的配置文件使用的Firefox配置文件之間的差異。

請幫忙。 在此先感謝。

+0

您使用的是Windows身份驗證? – DaveHogan

+0

您可以克隆配置文件並將其與硒一起使用 – emd

回答

0

爲什麼使用Switch to Alert?可能它只是HTML頁面。 我認爲,如果您要從您的網站註銷並嘗試再次訪問,您會看到此登錄表單。

0
string jQuerySelector = "className"+"TagName:has(tagName:contains(Name_of_Element))"; 
string findAppointment = "return $(\"" + jQuerySelector + "\").get(0);"; 
WebElement ChooseAppointment = (WebElement) js.executeScript(findAppointment); 
ChooseAppointment.Click(); (Example -->) 

string jQuerySelector=".quickadd"+"li:has(a:contains('Appointment'))"; 
string findAppointment = "return $(\"" + jQuerySelector + "\").get(0);"; 
WebElement ChooseAppointment = (WebElement) js.executeScript(findAppointment); 
ChooseAppointment.Click 
相關問題