【发布时间】:2021-10-26 03:09:06
【问题描述】:
我想读取超过 100 笔交易,但问题是,它非常慢,而且对于更长的交易列表似乎效率不高。我为一笔交易添加了代码。它创建浏览器对象,加载页面然后读取,这会消耗大量时间。是否有任何有效的方法来阅读页面的某些内容?
from selenium import webdriver
PATH = 'C:/Users/.../Desktop/Py/chromedriver.exe'
# A list of all transactions, only one transaction
transactions = ['0x483250bcd0d94becc904446a0aac44d55e4f8084a4a5bfd928934507196aed83']
for trans in transactions:
driver = webdriver.Chrome(PATH)
driver.get('https://bscscan.com/tx/'+trans) # buying Safemoon
nRows = int(driver.find_element_by_xpath('//*[@id="ContentPlaceHolder1_maintable"]/div[7]/div[1]/div/span[2]').text)
for row in range(1,nRows+1):
myText = driver.find_element_by_xpath(f'//*[@id="wrapperContent"]/li[{row}]/div/span[6]').text
print(myText)
driver.quit()
【问题讨论】:
标签: python web-scraping selenium-chromedriver