2016-07-21 9 views
2

Ich möchte diesen Wert 201.607.000.044 auf Zeichenfolge aus diesem Code -Wie erhalten Sie einen Wert aus diesem Code mit Selen?

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

Da dies funktioniert nicht -

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

Was ist 'FindElementById'? und was meinst du mit "nicht arbeiten"? – Guy

+0

FindElementById ist meine Funktion. ist gleich driver.FindElement (By.Id ("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber")); Nicht arbeiten bedeutet, dass ich diesen Wert nicht als String erhalte. – crisx

+0

Haben Sie Fehler? – Guy

Antwort

0

Verwenden .Text wie folgt: -

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

wenn Ihr id ist dynamisch generiert versuchen mit CssSelector wie folgt: -

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

Vielen Dank :) – crisx

+0

@crisx Sie begrüßen. froh, dass ich Helfen kann..:) –

1

Der Wert ist Text. Sie erhalten es mit Text Mitglied

string notificationNumber = notificationNumberElement.Text;