c# selenium 使用 xpath 查找元素

标签 c# css selenium xpath

我试图在一个 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/

相关文章:

c# - Crystal Report 中加载报告失败

c# - 在 Xamarin.Forms 中直接访问 Sql Server 数据库

java - 从 Linux 终端启动 selenium webdriver 测试

c# - 按属性名称(字符串值)排序列表?

c# - 如何在 ASP.NET 环境中使用控制台输出?

jquery - jQuery 中的简单淡入和可见性

html - 如何使 Bootstrap Navbar 保持折叠状态

html - IE9支持css3 flex的替代方式

Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver

python - 如何在同一选项卡中使用 selenium 函数? (在 python 上)