如何创建XPath查询以提取文本的子字符串?

时间:2017-11-30 20:17:00

标签: xpath selenium-webdriver

我正在尝试创建xpath,以便它只返回订单号而不是整行。请参阅附带的屏幕截图 enter image description here

2 个答案:

答案 0 :(得分:1)

你想要的是the substring-after() function -

  

FN:串 - 后(字符串1,字符串)

     

在string2出现之后返回string1的剩余部分

     

示例:substring-after('12/10','/')

     

结果:'10'

根据您的情况 -

substring-after(string(//p[contains(text(), "Your order # is")]), ": ")

为了测试这一点,我修改了此页面上的DOM以包含“订单号:####”字符串。

看到它的实际效果: Screenshot of the DOM Me using the same function to extract a similar string

答案 1 :(得分:1)

您也可以使用普通的Xpath选择器来获取完整的文本,即“你的oder#是:123456”然后对Get numbers from string with regex

中提到的字符串执行正则表达式