【发布时间】:2021-05-20 10:18:28
【问题描述】:
我有一些要抓取的 HTML。尝试学习 Selenium。我需要的是Fashion、Long等词。 我试过了:
style = driver.find_element_by_xpath("//strong[text()='Style:']/following::strong").text
style = driver.find_element_by_xpath("//strong[text()='Style:']/following-sibling::strong").text
style = driver.find_element_by_xpath("//strong[contains(.,'Style:')] /preceding-sibling::strong").text
以及介于两者之间的一切。
<div class="xxkkk20">
<strong>Style:</strong> Fashion <br>
<strong>Shirt Length:</strong> Long <br>
<strong>Collar:</strong> Scoop Neck <br>
<strong>Material:</strong> Polyester <br>
<strong>Pattern Type:</strong> Floral,Skulls <br>
<strong>Embellishment:</strong> Lace <br>
<strong>Thickness:</strong> Standard <br>
<strong>Fabric Stretch:</strong> High Stretch <br>
<strong>Seasons:</strong> Summer <br>
<strong>Weight:</strong> 0.1700kg <br>
<strong>Package Contents:</strong> 1 x Tank Top
</div>
【问题讨论】:
-
我在板子的帮助下玩了一点,想出了这个:material = [material] print(material) 这是我得到的输出:['Style: Fashion\nShirt Length : 长\n领子:汤匙领\n材质:涤纶\n图案类型:花卉、骷髅头\n装饰:蕾丝\n厚度:标准\n面料弹力:高弹力\n季节:夏季\n重量:0.1700 公斤\n包装内容:1 x 背心' ]
标签: selenium xpath screen-scraping