2016-07-21 2 views
2

Я хочу, чтобы это значение 201607000044 в строку из этого кода -Как получить значение этого кода с помощью Selenium?

<SPAN id=ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber class=inputBold style="WIDTH: 200px; DISPLAY: inline-block">201607000044</SPAN> 

Потому что это не работает -

IWebElement notificationNumberElement = FindElementById("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber"); 
     string notificationNumber = notificationNumberElement.GetAttribute("value"); 
+0

Что такое 'FindElementById'? и что означает «не работает»? – Guy

+0

FindElementById - моя функция. равный driver.FindElement (By.Id ("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber")); Не работает означает, что я не получаю это значение в строке. – crisx

+0

У вас есть ошибки? – Guy

ответ

0

Используйте .Text, как показано ниже: -

IWebElement notificationNumberElement = driver.FindElement(By.Id("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_Conte‌​ntPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber")); 
string notificationNumber = notificationNumberElement.Text; 

если ваш id является динамически сгенерируйте попытку, используя CssSelector, как показано ниже: -

IWebElement notificationNumberElement = driver.FindElement(By.CssSelector("span.inputBold")); 
string notificationNumber = notificationNumberElement.Text; 
+0

большое спасибо :) – crisx

+0

@crisx вы приветствуете. рад помочь..:) –

1

Значение - текст. Вы можете получить его с помощью Text член

string notificationNumber = notificationNumberElement.Text; 
Смежные вопросы