我只想從下面的html中用路徑xpath提取div部分html部分。 我只是給這個鏈接的HTML的某些部分:python3用xpath解析html部分
<html>
<head>
<meta charset="utf-8">
<title>Items 1 to 20 -- Example Page 1</title>
<script type="text/javascript">
var _gaq = _gaq || [];
_ gaq.push(['_setAccount', 'UA-23648880-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setDomainName', 'econpy.org']);
</script>
</head>
<body>
<div align="center">1, <a
href="http://econpy.pythonanywhere.com/ex/002.html">[<font
color="green">2</font>]</a>, <a
href="http://econpy.pythonanywhere.com/ex/003.html">[<font
color="green">3</font>]</a>, <a
href="http://econpy.pythonanywhere.com/ex/004.html">[<font
color="green">4</font>]</a>, <a
href="http://econpy.pythonanywhere.com/ex/005.html">[<font
color="green">5</font>]</a></div>
#I just want to get this part html.
<div class ="item-body"
<div title="item1">
<div title="buyer-name">Carson Busses</div>
<span class="item-price">$29.95</span><br>
</div>
</div
.......
<div title="buyer-info">
<div title="buyer-name">Earl E. Byrd</div>
<span class="item-price">$8.37</span><br>
</div>
<div title="buyer-info">
<div title="buyer-name">Patty Cakes</div>
<span class="item-price">$15.26</span><br>
</div>
<div title="buyer-info">
<div title="buyer-name">Derri Anne Connecticut</div>
<span class="item-price">$19.25</span><br>
</div>
<div title="buyer-info">
<div title="buyer-name">Moe Dess</div>
<span class="item-price">$19.25</span><br>
</div>
<div title="buyer-info">
<div title="buyer-name">Leda Doggslife</div>
<span class="item-price">$13.99</span><br>
</div>
.........
.........
<div title="buyer-info">
<div title="buyer-name">Rose Tattoo</div>
<span class="item-price">$114.07</span><br>
</div>
<div title="buyer-info">
<div title="buyer-name">Moe Tell</div>
<span class="item-price">$10.09</span><br>
</div>
<script type="text/javascript"> (function() {
var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl'
: 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>
我只是想提取這個網站的鏈接下面的部分HTML。
<div class ="item-body"
<div title="item1">
<div title="buyer-name">Carson Busses</div>
<span class="item-price">$29.95</span><br>
</div>
</div
我的代碼是:
from lxml import html
from lxml import etree
import requests
page = requests.get('001.html')
tree = html.fromstring(page.content)
buy_info2 = tree.xpath('//div[contains(@title, "item-body")]')
print("buy-info2: ", buy_info2)
我希望得到的HTML列表,但結果是[],請讓您的手幫助我,請使用XPath沒有其他方法。謝謝!
可能是您的解決方案是在這裏(http://stackoverflow.com/questions/11465555/can-we-用-xpath-with-beautifulsoup)試試這個。 –
我只想使用xpath方法 – tktktk0711