2016-07-21 5 views
0

enter image description here Я пытаюсь передать информацию о пользователе, когда появляется всплывающее окно. Подробности включают имя, фамилию, адрес электронной почты и т. Д. Я знаю, как отправлять ключи во всплывающее окно, но не в разных блоках (например, вам нужно ввести вкладку с именем, затем перейти ко второму имени). Я пытаюсь проверить элемент, но все, что я получаю, это код CSS, а не какой-либо HTML-код. C# код я написал:Обработка всплывающих окон для передачи данных Selenium

var w = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var copy = w.Until(ExpectedConditions.ElementIsVisible(By.Id("copyButton"))); 
copy.Click(); 
IAlert alert = wait.Until(ExpectedConditions.AlertIsPresent()); 

Я понятия не имею, как поступить. Может ли кто-нибудь помочь? Спасибо.

+0

Вы имеете в виду, когда вы нажимаете на кнопке 'copyButton' форма всплывающие происходит. Правильно? ... ты уверен, что это всплывающее окно Javascript? .. Вы могли бы поделиться этим всплывающим окном и с скриншотом ??? –

+0

Это всплывающее окно. –

+0

делить его первым .. –

ответ

0

Вы Шоули попробовать, как показано ниже: -

string mainWindow = driver.WindowHandle; 

var w = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var copy = w.Until(ExpectedConditions.ElementIsVisible(By.Id("copyButton"))); 
copy.Click(); 
driver.SwitchTo().Window(driver.WindowHandles.Last()); 
//do your stuff for filling the form in popup window 

//then close the popup window 
driver.Close(); 

//Switch back to main window 
driver.SwitchTo().Window(mainWindow); 

// now do your stuff to main window 

Надеется, что это помогает .. :)

+0

Эй, большое вам спасибо, знаете ли вы, как мы должны вводить материал в всплывающее окно window, например, передавая первое имя или фамилию, потому что когда я пытаюсь проверить элемент во всплывающем окне, он не показывает мне ничего. –

+0

То же, что вы делаете с основным окном .. просто найдите элемент по локатору и используйте sendKeys ... :) –

+0

Вы должны попробовать щелкнуть правой кнопкой мыши и просмотреть источник страницы, а затем попытаться проверить –