使用Selenium WebDriver和c#从这个span中获取元素文本

本文关键字:span 获取 元素 文本 WebDriver Selenium 使用 | 更新日期: 2023-09-27 18:04:44

我已经绞尽脑汁了,解不出这个谜题。我试图提取的文本与id ="lookupCount"跨度。我想要那个"9",但不管我怎么努力,都没有用。请帮忙,下面是html。

为了清楚,我想要这个文本的值- "9"

<div class="addressSelectionDiv" style="width:330px; margin-left:0px; margin-top:40px; ">
<table id="addressSelectionTable" align="center" width="100%" cellspacing="2" cellpadding="0">
<tbody>
<tr style="height:15px;">
<td>
<div id="App.ctl00_leftContent_addressSelection_validationLabel_Container" style="display:inline;">
<label id="ctl00_leftContent_addressSelection_validationLabel" class="x-label x-label-default x-border-box" for="" style="color:#981e32;font-size:1.0em;">
<img id="ext-gen1029" class="x-label-icon" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="display: none;"/>
<span id="ext-gen1030" class="x-label-value"/>
</label>
</div>
<span id="lookups" style="visibility: hidden; float: right;">
<span id="lookupCount">9</span>
/
<span id="lookupLimit">100</span>
</span>
</td>
</tr>
<tr valign="top">
<tr>
</tbody>
</table>
</div>

这是我尝试过的

  • var x = Driver.FindElement(By.Id("lookupCount")).Text返回"
  • var x = Driver.FindElement(By.Id("lookups")).Text返回"
  • 上述两个对象都不包含任何信息,导致我的答案,即使我删除。text属性。
  • 下面两行返回[0]元素中的"。

ICollection<IWebElement> table = Driver.FindElements(By.Id("lookups")); List<IWebElement> elements = table.ToList();

下面这个返回这个字符串:

Search for Household Decisions by entering an address or ZIP code:'r'n'r'n AL'r'n AK'r'n AZ'r'n AR'r'n CA'r'n CO'r'n CT'r'n DC'r'n DE'r'n FL'r'n GA'r'n HI'r'n ID'r'n IL'r'n IN'r'n IA'r'n KS'r'n KY'r'n LA'r'n ME'r'n MD'r'n MA'r'n MI'r'n MN'r'n MS'r'n MO'r'n MT'r'n NE'r'n NV'r'n NH'r'n NJ'r'n NM'r'n NY'r'n NC'r'n ND'r'n OH'r'n OK'r'n OR'r'n PA'r'n RI'r'n SC'r'n SD'r'n TN'r'n TX'r'n UT'r'n VT'r'n VA'r'n WA'r'n WV'r'n WI'r'n WY

ICollection<IWebElement> table = Driver.FindElements(By.Id("addressSelectionTable")); List<IWebElement> elements = table.ToList();

使用Selenium WebDriver和c#从这个span中获取元素文本

返回Id为"lookupCount"的元素的开始/结束标记之间的文本:

driver.FindElement(By.Id("lookupCount")).Text;

返回id为"lookupCount"的打开/关闭标签之间的html代码:

driver.FindElement(By.Id("lookupCount")).HtmlInner;