2017-02-17 121 views
0

基本上我想知道的是如何將一些HTML文本讀入標籤(我將其從網站中截取出來),但我知道我無法將Web元素轉換爲串。任何幫助?將Html文本讀入標籤

順便說一句。我對C#很陌生。

var points = driver.FindElement(By.CssSelector("#site-header > div > div > div.col-xs-8.col-sm-8.col-md-8 > div > div.header-right.header-user-functions > div:nth-child(5) > a > span")); 
CustomLabel7.Text = points; 
+0

你在 '點',現在得到的Text屬性? – A3006

+0

你試過了嗎:driver.FindElement(By.CssSelector(「#site-header> div> div> div.col-xs-8.col-sm-8.col-md-8> div> div.header-right .header-user-functions> div:nth-​​child(5)> a> span「))。toString(); ? –

+0

@ A3006我得到「不能隱式地將類型'OpenQA.Selenium.IWebElement'轉換爲'sting'」 –

回答

0

在你使用的是IWebElement接口有一個屬性的文本,你可以打電話得到您想要的字符串:

獲取此元素的innerText,沒有任何開頭或結尾的空白,並與其他空白崩潰。

來源:https://seleniumhq.github.io/selenium/docs/api/dotnet/html/P_OpenQA_Selenium_IWebElement_Text.htm

var points = driver.FindElement(By.CssSelector("#site-header > div > div > div.col-xs-8.col-sm-8.col-md-8 > div > div.header-right.header-user-functions > div:nth-child(5) > a > span")); 

// perform some kind of check if points has valid data 

if (points != null) 
    CustomLabel7.Text = points.Text; 
+0

它的工作非常感謝@Dave S –

+0

@DeividGuerrero - 很高興聽到! –

0

獲得元素

IWebElement point = driver.FindElement(By.CssSelector("#site-header > div > div > div.col-xs-8.col-sm-8.col-md-8 > div > div.header-right.header-user-functions > div:nth-child(5) > a > span")); 
if(point != null) 
     CustomLabel7.Text = point.Text; 
+0

非常感謝你的工作! –