当弹出窗口显示时,我正在尝试传递用户的详细信息。详细信息包括名字,姓氏,电子邮件等。 我知道如何将密钥发送到弹出窗口而不是在不同的框中(就像你需要输入姓氏按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());
我不知道如何继续。 有人可以帮忙吗? 谢谢。
答案 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
希望它有所帮助.. :)