1

我正在使用 Selenium-webdriver 和 C# 来测试网站。我有一个问题,当我Click()用来单击链接时,它不起作用。单击它应该会打开一个新窗口。我用工具查看了 html 结构,发现链接上有一个 Javascript 操作。

html如下:

<span class="new_doc">
  <a style="cursor: pointer;" onclick="javascript:popwinnewproject('pc.aspx?page=docnew2tree&j=P2&grp=actv&t=');">
    <img title="new doc" src="http://local:8080/res/icon/new-doc.png"/>

我应该使用什么方法单击它以打开新窗口?

4

1 回答 1

0

在某些情况下,我使用 JavaScript click :

IJavaScriptExecutor executor = (IJavaScriptExecutor).driver;
executor.ExecuteScript("arguments[0].click();", myElement);

其中, myElement 是IWebElement

于 2019-09-20T17:42:45.317 回答