处理弹出窗口以传递细节Selenium

时间:2016-07-21 19:14:20

标签: c# selenium

enter image description here当弹出窗口显示时,我正在尝试传递用户的详细信息。详细信息包括名字,姓氏,电子邮件等。 我知道如何将密钥发送到弹出窗口而不是在不同的框中(就像你需要输入姓氏按Tab键,然后转到第二个名称)。我正在尝试检查元素,但我得到的只是CSS代码,而不是任何HTML代码。 我写的C#代码是:

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());

我不知道如何继续。 有人可以帮忙吗? 谢谢。

1 个答案:

答案 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

希望它有所帮助.. :)