繁体   English   中英

使用Selenium WebDriver和C#从此范围获取元素文本

[英]Get element text from this span using Selenium WebDriver and C#

我已经筋疲力尽,无法解决这个难题。 我正在尝试从跨度为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属性,以上两个对象都没有包含任何可导致我找到答案的信息。
  • 下面的2行在第[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();

返回位于ID为“ lookupCount”的元素的打开/关闭标签之间的文本:

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

返回ID为“ lookupCount”的打开/关闭标记之间的html代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM