【发布时间】:2019-11-07 19:36:21
【问题描述】:
我有 3 个具有特定实例的元素(例如:在网站中每个 <div direction="vertical" class="sc-1fp9csv-0 iFnncD"> 下有 3 个 <div class="sc-1xo2hia-0 TegxE">:https://www.blockchain.com/btc/block/00000000000000000004b91bad9ecfa8c0e57c256d0007cca6f0a2a9e54a2ccc;在第一个事务上单击“检查元素”以查看特定的 DOM 树)
现在我想从第一个标签 (sc-1xo2hia-0 TegxE) 的第二个和第三个实例中访问一些元素
如何有效地做到这一点?
PS:这段代码:
from selenium import webdriver
driver=webdriver.Firefox()
driver.get('https://www.blockchain.com/btc/block/00000000000000000004b91bad9ecfa8c0e57c256d0007cca6f0a2a9e54a2ccc')
Txn_elements=driver.find_elements_by_xpath('//div[@class="sc-1fp9csv-0 iFnncD"]')
length=len(Txn_elements)
for i in range(0,length):
element=Txn_elements[i]
data=element.find_elements_by_xpath(".//div[@class='sc-1xo2hia-0 TegxE'][1]")
print data[0].text
仍然只打印第 0 个 <div class="sc-1xo2hia-0 TegxE"> 的详细信息
即它仍然打印:
Hash
fc1630ec40d95da3fcca40d499c4be616ea6591dda6f0d3d85a678d47c91ae62
2019-11-06 8:37 PM
应该在哪里打印:
17A16QmavnUfCW11DAApiJxp7ARnxN5pGX
2.62352930 BTC
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: selenium xpath webdriver screen-scraping