Scrapy中包含(@属性)时的多个条件

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

例如,如果我想查找link标记,该标记具有application type****“application/javascript”“application/ecmascript”,我将执行类似以下的操作:

response.xpath("head/link[contains(@type, "javascript", "ecmascript")]")

不用说,我在上面放置的代码将引发一个异常。
但是我还没有找到在一个XPath查询中应用多个条件的方法。

h7appiyu

h7appiyu1#

试试看:

response.xpath("head/link[@type[contains(., 'javascript') or contains(., 'ecmascript')]]")

请注意,不要在代码和XPath中使用相同的引号。

相关问题