c# - Selenium webdriver c# 等待文本出现

标签 c# testing selenium selenium-webdriver webdriver

我要实现

wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath("//div[@id='timeLeft']"), "Time left: 7 seconds"));

C# 中的函数,用于等待文本出现。但是,textToBePresentInElementLocated() 仅在 java 中可用。有没有一种简单的方法可以在 c# 中实现这一点,等待文本出现在页面上?

最佳答案

我能够通过以下方式解决此问题:

element = driver.FindElement(By.Xpath("//div[@id='timeLeft']")));
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.TextToBePresentInElement(name, "Time left: 7 seconds"));

关于c# - Selenium webdriver c# 等待文本出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976068/

相关文章:

selenium - 如何检查Selenium WebDriver下载的文件?

java - Twitter 中的 Get.text()

c# - 将 Expression<Func<T, U>> 转换为 Expression<Func<object, object>>

unit-testing - kotlinlang.org 的这段代码片段中的 test(0) 是什么?

c# - 如何通过使用 MVVM 的 Prism (+ MEF) View 中的特定控件的可用性来控制 WPF 4.5 Ribbons 上下文选项卡的可见性?

testing - 登录测试 - 自动化(node.js)

testing - Ember.js 的测试数据生成(如 factory_girl 或 machinist)

java - java中的Selenium下拉问题

c# - 在到达附加程序之前编辑 Log4Net 消息

c# - 使用 linq 选择匿名委托(delegate)