2017-02-17 66 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

非常感谢你的工作! –