【发布时间】:2021-07-09 13:20:51
【问题描述】:
private IWebDriver webDriver;
[SetUp]
public void Setup()
{
webDriver = new FirefoxDriver();
webDriver.Navigate().GoToUrl("https://localhost:44311/");
}
[Test]
public void ButtonsCount_IsCorrect_IsTrue()
{
var buttons = webDriver.FindElement(...));
...
}
简单场景 - 网站包含动态创建的按钮。我想确保按钮数量与预期相同。
用 XPath 捕捉它很容易,除了 XPath 指向某个元素,这里我们想捕捉多个动态创建的元素,但每个元素看起来像这样:
<a><i></i>Details</a>
唯一的区别是href 领导的地方,我跳过了课程,因为它们在这里并不重要。
结论是,最好搜索所有包含字符串Details 的<a>。现在的问题是,如何在 C# 驱动程序中做到这一点。
【问题讨论】:
-
您是否提供了足够的等待以正确加载页面?如果你仍然得到
list.Count0 那么检查元素是否存在于 iframe 中? -
@KunduK 我认为应该没问题,因为
By.LinkText工作正常。但是如果我想搜索div或其他任何东西,我仍然想知道如何解决它。
标签: c# asp.net selenium automation