如何解决Xpath中的BeautifulSoup表达式等效于什么?
我正在尝试使用scrapy和BeautifulSoup刮擦link,但是由于某种原因,BeautifulSoup不能在蜘蛛中工作,它只能在刮擦的外壳中工作。我知道这听起来很傻,但是,如何将其转换为Xpath?
soup.find('li',{'class': 'at-listing__list-icons_location'})
我尝试过
response.xpath('//li[contains(text(),"at-listing__list icons_location")]/../descendant::text()').extract()
请参阅my other question,其中包含了我尝试使用splash和BeautifulSoup使事情正常运行的日志,但到目前为止所有尝试均失败。
解决方法
我想您正在尝试获取3个值“Süddeutschland”,“ Feste Anstellung”和“ Vollzeit”? 在这种情况下,下面的xpath对我有用:
response.xpath('//*[has-class("at-listing__list-icons_location")]/../descendant::text()').extract()
我认为您的xpath中的问题是您正在尝试在文本中查找值“ at-listing__list icons_location”,而不是类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。