python - Scrapy:如何使用 CSS 和 XPath 获取地址?
问题描述
如何使用 CSS 和 XPath 获取地址?我尝试使用 CSS:response.css('.office-address::text').extract()
<span class="office-address" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">
<span class="address-line1">5835 Post Rd.</span>
<span class="address-line2">Suite 217</span>
</span>
<span class="city-state-zip">
<span itemprop="addressLocality">East Greenwich</span>, <span itemprop="addressRegion">RI</span> <span itemprop="postalCode">02818</span>
</span>
</span>
解决方案
使用单行 XPath 的肮脏解决方案:
concat(//span[@class='address-line1']/text(),' ',//span[@class='address-line2']/text(),' ',//span[@itemprop='addressLocality']/text(),', ',//span[@itemprop='addressRegion']/text(),//span[@itemprop='postalCode']/text())
输出 :
"5835 Post Rd. Suite 217 East Greenwich, RI02818"
推荐阅读
- python - 使用正则表达式验证部分或完整字符串
- c# - 如何在我的 ASP.NET MVC 视图中使用 ViewBag 属性?
- css - 固定 div 在滚动时落后于 flexbox
- ruby - 在centos vm上缓慢安装gem
- flutter - 从外部函数更新小部件
- apache-kafka - 带有 kerberos 的 kafka-console-producer 抛出安全协议不是公认的选项
- azure - 如何在函数中使用 Azure CLI 函数
- r - parSapply 错误。功能在没有并行的情况下工作
- html - 向html输入添加多个名称?
- javascript - 网页和图像到带有水印的pdf转换