gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:39:38 25 4
gpt4 key购买 nike

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

问题是我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com