C# 如何使用selenium c查找列表标记中的文本#

C# 如何使用selenium c查找列表标记中的文本#,c#,selenium,xpath,C#,Selenium,Xpath,订单日期:2016年12月18日 预计交付量:12/27-1/3 问题是html标记在估计的交付量上很差。日期应在span标记中 var edd = WebDriver.FindElement(By.XPath("//li[2]")).Text; 由于html空间的原因,这会返回一些糟糕的文本:预计交付:12/27–1/3 然后,正如Kiril所说,您可以通过使用简单的字符串替换来获取日期,从而删除“estimated Delivery”。问题是html标记在估计的交付上很差。日期应在sp

  • 订单日期:2016年12月18日
  • 预计交付量:12/27-1/3
  • 问题是html标记在估计的交付量上很差。日期应在span标记中

    var edd = WebDriver.FindElement(By.XPath("//li[2]")).Text;
    
    由于html空间的原因,这会返回一些糟糕的文本:预计交付:12/27–1/3


    然后,正如Kiril所说,您可以通过使用简单的字符串替换来获取日期,从而删除“estimated Delivery”。

    问题是html标记在估计的交付上很差。日期应在span标记中

    var edd = WebDriver.FindElement(By.XPath("//li[2]")).Text;
    
    由于html空间的原因,这会返回一些糟糕的文本:预计交付:12/27–1/3


    然后,正如Kiril所说,您可以通过使用简单的字符串替换来获取日期,从而删除“Estimated Delivery”。

    您必须在检索时这样做吗?为什么不检索整个文本,然后使用常规字符串操作删除不需要的文本?是的,检索后做了相同的操作修剪文本我的代码类似于公共字符串EDD_ConfirmationPage(){u transactionalPageSyncObject.WaitForPageLoad(“/confirmation”)EDD=TransactionalPages.ConfirmationPage.GetEDD();Console.WriteLine(“EDD:+EDD);returnEDD;}公共字符串GetEDD(){transactionalPageSync.WaitForPageLoad(Url);Console.WriteLine(“从感谢页面获取EDD”);string temp=EDD\u Confirmation.Text.Trim().Split(':')[1];Console.WriteLine(“EDD={0}”,temp);return temp.Trim();}检索时必须这样做吗?为什么不检索整个文本,然后使用常规字符串操作删除不需要的文本?是的,检索后做了相同的操作修剪文本我的代码类似于公共字符串EDD_ConfirmationPage(){u transactionalPageSyncObject.WaitForPageLoad(“/confirmation”)EDD=TransactionalPages.ConfirmationPage.GetEDD();Console.WriteLine(“EDD:+EDD);returnEDD;}公共字符串GetEDD(){transactionalPageSync.WaitForPageLoad(Url);Console.WriteLine(“从感谢页面获取EDD”);string temp=EDD\u Confirmation.Text.Trim().Split(':')[1];Console.WriteLine(“EDD={0}”,temp);返回temp.Trim();}