【发布时间】:2021-08-10 12:17:26
【问题描述】:
from selenium import webdriver
import time
import datetime
driver = webdriver.Chrome(
executable_path=r'C:\Users\Kashi\Downloads\Compressed\chromedriver_win32/chromedriver.exe')
driver.get('https://www.mql5.com/en/quotes/currencies')
driver.find_element_by_xpath('//*[@id="list-view-btn"]').click()
time.sleep(15)
values = [[ [] for c in range(4)] for r in range(4)]
def scrape():
for i in range (2,8):
if i%2 == 0 :
ask = driver.find_element_by_xpath('//*[@id="ticker_ask_ + str(i) + "]').text
values[i][0].append(ask)
bid = driver.find_element_by_xpath('//*[@id="ticker_bid_ + str(i) + "]').text
values[i][1].append(bid)
high = driver.find_element_by_xpath('//*[@id="ticker_high_ + str(i) + "]').text
values[i][2].append(high)
low = driver.find_element_by_xpath('//*[@id="ticker_low_ + str(i) + "]').text
values[i][3].append(low)
print ( values[i][0] ,' , ',values[i][1] ,' , ',values[i][2] ,' , ',values[i][3] )
scrape()
如何使用 Selenium 抓取多行数据?因为我无法抓取多行数据。我正在使用 Jupyter Notebook 和 Python 3。我收到了这个错误:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="ticker_ask_ + str(i) + "]"}
【问题讨论】:
标签: python python-3.x selenium web-scraping