scrapy 如何在CSS选择器中使用正则表达式

bqjvbblv  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(118)

我需要通过类名得到一个ul标记,但是类名有很多不同的组合,但总是只有两个字母发生变化。product-gallerytw__thumbs可以是一个,product-galleryfp__thumbs可以是一个。我需要知道如何使用一个使用regex的css选择器,这样就可以找到其中的任何一个(或任何其他组合)
当位置更改时无法使用Xpath

img_ul = response.css('.product-gallerytw__thumbs')

print(img_ul)

这是我正在尝试做的,但还没有找到一种方法来添加regex内的.css()

dfddblmv

dfddblmv1#

您实际上可以使用xpath:

img_ul = response.xpath("//*[contains(@class,'product-gallery')]")

或者如果您确实需要指定除以下两个字符以外的所有字符:

img_ul = response.xpath("//*[contains(@class,'product-gallery')][contains(@class,'__thumbs')]")

css选择器没有xpath不能做的事情,事实上css选择器只是xpath选择器的一个抽象。

相关问题