gpt4 book ai didi

c# - Selenium 多次点击链接

转载 作者:行者123 更新时间:2023-11-30 12:45:18 25 4
gpt4 key购买 nike

我正在为 C# 的 Selenium WebDriver 中的 Web 应用程序自动化测试。我们的一个测试场景发现了多次点击保存按钮导致多个相同记录的问题。

标准的 IWebElement.Click() 导致 Selenium 阻塞,直到页面完全加载。这意味着当我们第二次点击执行时,回发已经执行,我们不再在表单页面上。

有谁知道“手动”单击不会导致 Selenium 阻塞的元素的方法?

最佳答案

您可以等待预定的时间来加载页面:

driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));

...或者更加动态并等待您的按钮出现:

var driver = new WebDriver();
var wait = new WebDriverWait(driver, TimeSpan(0, 1, 0));
wait.Until(d => d.FindElement(By.Id("button"));

来源:https://stackoverflow.com/a/7811812/2006048

Selenium 也有类似于第二种方法的源代码:http://selenium.googlecode.com/svn/trunk/dotnet/src/WebDriver.Support/UI/ExpectedConditions.cs

让我知道它是否适合您。我个人将这些选项与 WatiN 一起使用:

browser.WaitForComplete();

...或者:

browser.WaitUntilContainsText("Text");

遗憾的是 Selenium 没有第一个。

关于c# - Selenium 多次点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278344/

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