如何用IMPORTXML获取网页文本颜色及对应XPath?
用XPath获取商品价格文本颜色并通过IMPORTXML提取
一、定位目标元素的XPath
- 打开目标商品页面,按F12打开浏览器开发者工具,切换到「Elements」标签。
- 用选择器工具(左上角箭头图标)点击页面上的价格文本,定位到对应的HTML元素。
- 检查该元素的
style属性,确认是否包含color:#ed1c24。针对示例页面,促销价格的元素通常带有类似product-price__current的类名,对应的XPath可按需求选择:- 定位带红色价格的元素:
//*[contains(@style, 'color:#ed1c24')] - 直接提取颜色值的XPath(从元素style属性中截取):
substring-before(substring-after(//div[contains(@class, 'product-price__current')]/@style, 'color:'), ';')
- 定位带红色价格的元素:
二、用Google Sheets的IMPORTXML提取颜色值
在Google Sheets的单元格中输入以下公式,即可获取目标元素的文本颜色:
=IMPORTXML("https://www.rimi.ee/epood/en/products/alcohol/cocktails-mixed-drinks/muu-alk-jook-g-n-red-orange-5-5-vol-1-5l/p/1363682", "substring-before(substring-after(//div[contains(@class, 'product-price__current')]/@style, 'color:'), ';')")
- 公式说明:
IMPORTXML函数第一个参数是目标页面URL,第二个参数是提取颜色值的XPath表达式,通过substring-after和substring-before从元素的style属性中截取color:和;之间的颜色代码。
注意:若网站页面结构发生变化,需重新调整XPath中的类名或元素定位规则,确保能准确匹配价格元素。
内容的提问来源于stack exchange,提问作者Julia Thuler Coelho
相关产品推荐
相关产品推荐

