c# - selenium webdriver 单击 javascript 链接

标签 c# javascript selenium

我正在使用 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"/>

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

最佳答案

我在某些情况下使用 JavaScript 进行点击:

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

其中,myElement 是一个IWebElement

关于c# - selenium webdriver 单击 javascript 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997280/

相关文章:

selenium - 使用 Selenium : how to use output from one test as input to another test

selenium - 如何根据索引定位Xpath的特定节点?

c# - Automapper - 将 2 个枚举值映射到 1 个值

带有 Dojo/Dijit 的 Javascript 智能感知是 Visual Studio 2008

selenium - Chrome驱动程序的页面加载策略(更新至Selenium v​​3.12.0)

javascript - 为什么这个对象数组的排序失败?

javascript - js : create an array that holds the indexof duplicates in array

c# - LINQ 考虑通过 double 比较元素

c# - 如何写linq获取最近传入的事件记录

c# - 将密码保存到注册表时加密密码的最简单方法是什么?