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;