Selenium C# - 如何使用“nobr”元素

时间:2015-11-25 09:29:28

标签: c# selenium selenium-webdriver

我有这个hml代码:

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

我想通过selenium驱动程序获取文本值。我怎样才能做到这一点?我尝试过使用CssSelector:

cmd

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

1 个答案:

答案 0 :(得分:0)

如果你想在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;
    }