我试图在一个 div 中找到一个 div 元素... 这是代码示例:
<div class="col-md-4">
<div style="display: none;" id="multiplier-win" class="label label-success multiplier">2X</div>
<div style="display: block;" id="multiplier-lose" class="label label-danger multiplier">0X</div>
<div style="display: none;" id="multiplier-tie" class="label label-warning multiplier">1X</div>
</div>
我想找到 class="label label-success multiplier"
并检查她的 style="display:none"
。
我如何用 C# 编写此代码?
请帮帮我 谢谢!
最佳答案
在您的例子中,元素具有唯一 ID。因此,您应该使用 By.Id(...)
而不是按类名查找它们(这可能会导致多个/不准确的结果)。手写也比 xpath 更容易。
假设您的 IWebDriver 实例称为驱动程序。代码如下所示:
IWebElement element = driver.FindElement(By.Id("multiplier-win"));
String style = element.GetAttribute("style");
...
我不想冒犯你,但你应该在发帖之前使用谷歌。这是非常基本的代码,您可以在有关 selenium 的多个教程中找到它。
编辑:如果您正在寻找一个类的多个元素:
ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.ClassName("..."));
foreach (IWebElement el in elements)
{
...
}
关于c# selenium 使用 xpath 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37441408/