c# - selenium 上的 click() 函数在 C# 中不起作用

标签 c# selenium selenium-webdriver selenium-chromedriver

我真的受够了这个问题,没有找到任何解决方案。

问题是我正在尝试使用 C# 中的测试自动化来测试网站。为此,我需要登录,但登录按钮实际上并不是一个按钮,它是一个带有属性集 'role=button' 的 span 标签。

我将 Selenium 与 Chrome 网络驱动程序一起使用,并使用单元扩展来自动化测试。问题是每当我在测试资源管理器中运行测试时,都会执行单击事件,但页面不会导航到下一页,并且没有任何反应。但是,当我设置断点并通过 main 函数运行相同的测试时,它工作正常。

我必须设置断点才能执行点击操作和登录操作。

我正在使用 Visual Studio 控制台应用程序。这是 pic of my web site html tag .

最佳答案

尝试通过JavascriptExecutor点击。

JavascriptExecutor是Selenium Webdriver提供的接口(interface)

WebElement element= driver.findElement(By."Your Locator"))
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

这是一个 java 代码,您可以使用以下链接的引用对其进行修改:-

Execute JavaScript using Selenium WebDriver in C#

希望对你有帮助:)

关于c# - selenium 上的 click() 函数在 C# 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35259012/

相关文章:

c# - Visual Studio 2017无法连接macOS虚拟机安装visual studio for mac和xcode

ruby - 尝试使用 IE 8 运行 Selenium 时出错

java - 无法使用相对定位器单击第二个复选框

java - 如何使用chrome开发工具(F12)在Chrome浏览器中选择cssSelector值?

c# - 无法进入或中断在 Linq 查询/表达式中调用的方法

c# - 如何使 2 个不兼容的类型,但具有相同的成员,可互换?

c# - Amazon SimpleDB - 有没有办法列出域中的所有属性?

java - Selenium Webdriver 列表与 WebElements

python - ActionChains Selenium Python 无法正常工作

javascript - 使用 WebDriver 执行脚本在文本字段上触发事件