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);returnEDD;}公共字符串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);returnEDD;}公共字符串GetEDD(){transactionalPageSync.WaitForPageLoad(Url);Console.WriteLine(“从感谢页面获取EDD”);string temp=EDD\u Confirmation.Text.Trim().Split(':')[1];Console.WriteLine(“EDD={0}”,temp);返回temp.Trim();}