我有这个hml代码:
[FindsBy(How = How.CssSelector, Using = "nobr[class = ms-crm-Form-Title-Data autoellipsis]")]
public IWebElement ApplicationNumberLabel { get; set; }
我想通过selenium驱动程序获取文本值。我怎样才能做到这一点?我尝试过使用CssSelector:
cmd
但是我找不到元素错误。 谢谢你的帮助。
答案 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;
}