硒C#——如何利用“硒”元素;nobr”;

本文关键字:元素 nobr 何利用 | 更新日期: 2023-09-27 18:24:19

我有这个hml代码:

<nobr class="ms-crm-Form-Title-Data autoellipsis">
  Text - Some Text

我想通过selenium驱动程序获取文本值。我该怎么做?我尝试过CsSelector:

 [FindsBy(How = How.CssSelector, Using = "nobr[class = ms-crm-Form-Title-Data autoellipsis]")]
 public IWebElement ApplicationNumberLabel { get; set; }

但我得到找不到元素错误。谢谢你的帮助。

硒C#——如何利用“硒”元素;nobr”;

如果你想在C#中找到一个含硒元素,你可以这样做:

IWebElement element = driver.FindElement(By.Id("TheId"));

在这种情况下,By.Id是选择器,它可以是XPath、Css、Tag、Id和许多其他选择器。如果要基于多个css类进行选择,则需要XPath。

    IWebDriver driver = new FirefoxDriver();
    private void button1_Click(object sender, EventArgs e)
    {
        driver.Navigate().GoToUrl("file:///C:/Users/notmyname/Desktop/test.html");
        IWebElement element = driver.FindElement(By.XPath("//nobr[@class='ms-crm-Form-Title-Data autoellipsis']"));
        textBox1.Text = element.Text;
    }