2015-11-25 4 views
0

У меня есть этот Hml код:Селен C# - как использовать элемент по "NOBR"

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

Я хотел бы получить текстовое значение драйвера селена. Как мне это сделать? Я попытался с CSSSelector:

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

, но я получаю не удалось найти элемент ошибки. Спасибо за помощь.

+0

Как насчет использования 'By.tagName' что-то вроде:' driver.findElement (By.tagName ("nobr")). GetText()) '. Это на Java. – MKay

ответ

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; 
    } 
+0

Большое вам спасибо! –

+0

@YanivEliav Нет проблем, перейдите [здесь] (http://docs.seleniumhq.org/docs/03_webdriver.jsp) и выберите C# в качестве предпочтения в верхней части страницы. Эта страница поможет вам со всеми основными принципами. – EpicKip