Selenium Java如何使用css/xpath提取指定元素中的0文本内容
提取目标数字的实现方案
你已经通过CSS选择器定位到了对应WebElement,直接按以下步骤处理即可:
方法1:基于已定位元素做文本处理(最常用)
- 第一步:调用Selenium WebElement自带的
getText()方法获取元素完整文本// 获取到的fullText值为 "(0)" String fullText = total.getText(); - 第二步:提取数字内容,两种可选实现:
- 通用写法(适配括号内数字位数不固定的场景):替换所有非数字字符
// 执行后countStr值为 "0" String countStr = fullText.replaceAll("\\D", ""); // 需要数值类型的话可以转成int int count = Integer.parseInt(countStr); - 轻量写法(确认文本固定为小括号包裹的格式时使用):截取括号中间内容
String countStr = fullText.substring(1, fullText.length() - 1);
- 通用写法(适配括号内数字位数不固定的场景):替换所有非数字字符
方法2:直接用XPath定位并提取文本
如果不想后续做字符串处理,也可以直接用XPath规则匹配文本内容:
XPath路径为 //div[@aria-label='Item-Count-0']/text(),拿到文本后按需处理即可。
内容的提问来源于stack exchange,提问作者Talima
相关产品推荐
相关产品推荐

