C# Selenium webdriver从span标记上的数据绑定获取值

C# Selenium webdriver从span标记上的数据绑定获取值,c#,html,selenium,C#,Html,Selenium,我需要从这个标签中获取值 <span> <a class="jsk-sa-dialog link-lightbox-valores" data-bind="attr: { href: '#sa-valor-' + $root.types().id }" href="#sa-valor-2"> Link to click that pop-ups a new window </a> </span> 在调试器中查看了“ht

我需要从这个标签中获取值

<span>
    <a class="jsk-sa-dialog link-lightbox-valores" data-bind="attr: { href: '#sa-valor-' + $root.types().id }" href="#sa-valor-2">
    Link to click that pop-ups a new window
    </a>
</span>

在调试器中查看了“html”代码后,我看到了我想要进入html的文本。。。 为了获得弹出窗口中生成的文本,我编写了以下代码:

case "someBaseText":    
{
    details.Click(); // Simulate the click on <a> tag
    var tx = details.FindElement(By.XPath("//div[@class='overview-material']"));
    var dv = tx.FindElement(By.XPath("//div[@class='sa-valor']/h3"));
    var ttText = dv.Text; // Empty :(
}
案例“someBaseText”:
{
details.Click();//模拟单击标记
var tx=details.FindElement(By.XPath(//div[@class='overview-material']);
var dv=tx.FindElement(By.XPath(“//div[@class='sa-valor']/h3”);
var ttText=dv.Text;//空:(
}
我从调试器获得的HTML:

<div class="overview-material">
<div class="valores" data-bind="foreach: $root.types">
<div class="sa-valor" data-bind="attr: { id: 'sa-valor-' + id }" id="sa-valor-2">
<h3 class="titulo">Mensalidade</h3>
<div class="texto" data-bind="html: apresentacao.valor">
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT

孟沙利达
文本文本文本文本文本文本文本文本文本文本

因此,我想获取div类“texto”内部的文本,基于
dv
的XPath,您将获得
元素:

<h3 class="titulo">Mensalidade</h3>
请尝试CSS选择器:

var text = driver.FindElement(By.CssSelector("div.texto")).Text;
var text = driver.FindElement(By.CssSelector("div.texto")).Text;