我真的受够了这个问题,没有找到任何解决方案。
问题是我正在尝试使用 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/