【发布时间】:2017-07-18 17:09:07
【问题描述】:
我正在使用铬和硒。
我的代码应该打开一个链接,并且在该链接上,它应该打开新页面上的其他可点击项目。为此,我创建了一个动作。当它k==4 时,它会打开一个新窗口,执行某些操作并关闭驱动程序。我写的Action 只能使用一次。 k==5时,使用主驱动,同时关闭主驱动。
for (int k = 4; k < 100; k++) // i do not know how many elements contain
{
try
{
Thread.Sleep(300);
Actions action = new Actions(secondDriver);
IWebElement linkInbox = secondDriver.FindElement(By.XPath(element));
action.KeyDown(Keys.Shift).Click(linkInbox).Perform();
secondDriver.SwitchTo().Window(secondDriver.WindowHandles.Last());
}
catch (Exception)
{
Thread.Sleep(500);
}
Thread.Sleep(500);
secondDriver.Close();
secondDriver.SwitchTo().Window(secondDriver.WindowHandles.First());
}
编辑 1:有没有 Ijavascriptexecutor 解决方案,而不是使用操作?
【问题讨论】:
-
可以打开新窗口吗?错误是什么?
-
@Buaban 它只适用于 1 一次
标签: c# html selenium selenium-webdriver