Тег должен открывать новое окно, но он не работает с ieDriver

Есть проблема, с которой я сталкивался: когда я использовал c#&selenium для управления Internet Explorer, тег A, который должен был открывать новое окно, но он не работал, когда я щелкал по нему с помощью моделирования ieDriver. Закройте ieDriver, и это работает успешно. Мой уровень ограничен, поэтому я хочу попросить помощи здесь...

IWebDriver webDriver = new InternetExplorerDriver();
webDriver.Url = "http://emp.sc.ctc.com/#/app/reference/home";
//any website that contains elememt like <a id="1" href="http://www.google.com" target="_blank">click</a>
...
IWebElement webElement = webDriver.FindElementByXpath(By.Xpath("//*[@id=\"1\"]"));
((IJavaScriptExecutor)webDriver).ExecuteScript("arguments[0].click();", webElement);

Just these simple operations.The webElement is <a id="1" href="http://www.google.com" target="_blank">click</a>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a id="1" href="http://www.google.com" target="_blank">click</a>

</body>
</html>

, который должен был открыть новое окно браузера.


person SilentWatson    schedule 15.01.2019    source источник
comment
Пожалуйста, предоставьте любой имеющийся у вас код, который имеет отношение к вашему вопросу.   -  person Llama    schedule 15.01.2019
comment
Обновите их в основном вопросе и добавьте соответствующий HTML   -  person DebanjanB    schedule 15.01.2019
comment
~ как обновить опубликованные вопросы...   -  person SilentWatson    schedule 15.01.2019
comment
нажмите на редактирование и обновите содержимое   -  person NarendraR    schedule 15.01.2019
comment
@SilentWatson Ваш ... упростил ситуацию... может на самом деле не помочь участникам составить канонический ответ на ваш вопрос. Вместо этого обновите вопрос с помощью текста, основанного на актуальном фактическом HTML.   -  person DebanjanB    schedule 15.01.2019
comment
Мое намерение упростить сценарий состоит в том, чтобы выделить основную проблему: использование ieDriver селена для манипулирования, т.е. для нажатия на элемент ‹a›, который должен открыть новое окно браузера, но это не так. Это не помогает сделать это одновременно вручную. Однако, если ieDriver. exe закрывается вручную в это время, тогда ручное нажатие элемента ‹a› может достичь желаемого эффекта. Также легко воспроизвести проблему и удалить другой бессмысленный код, который может запутать или отвлечь других от проблемы.   -  person SilentWatson    schedule 15.01.2019


Ответы (1)


Я решил проблему путем мучительных размышлений. Желаемого эффекта можно добиться, просто запустив vs с правами администратора или запустив скомпилированную программу с правами администратора. Так что это не проблема кода, это >экологическая проблема. ieDriver не несет за это ответственности.

person SilentWatson    schedule 16.01.2019