如何使用selenium c#查找List标签中的文本#

时间:2016-12-18 18:02:25

标签: c# selenium xpath



<li class="top-offset-micro">
                        Order date: <strong>12/18/2016</strong>
                    </li>
<li class="top-offset-micro">
                        <strong>Estimated delivery:</strong> 12/27&nbsp;―&nbsp;1/3
                    </li>
&#13;
&#13;
&#13;

在此,我只需使用12/27 - 1/3 Selenium找到C#。 我试过了

var EDD_OnConfirm = WebDriver.FindElement(By.XPath("//strong[contains(text(),'')]")); 
return EDD_OnConfirm.Text;

返回了Estimated Delivery not 12/27 - 1/3 并尝试了

 var EDD_OnConfirm = WebDriver.FindElement(By.XPath(" //*[@id='confirmation']/div[1]/div[1]/ul/li[3]/text()"));")); 
 return EDD_OnConfirm.Text; 

text()

中不支持selenium元素

1 个答案:

答案 0 :(得分:0)

问题是html标记在预计交付时很差。日期应该在span标记中。

var edd = WebDriver.FindElement(By.XPath("//li[2]")).Text;

由于html空格,这会返回一些不良文本:预计交付时间:12/27 - 1/3

然后像Kiril说你可以通过使用简单的字符串替换来删除“Esitimated Delivery”来获取日期。