如何使用Python和;硒
我一直试图从网站上删除“价格历史记录”标签下的表格如何使用Python和;硒,python,selenium,web-scraping,scrapy,selenium-chromedriver,Python,Selenium,Web Scraping,Scrapy,Selenium Chromedriver,我一直试图从网站上删除“价格历史记录”标签下的表格 我已经使用Selenium自动化了这个过程,但实际上找不到实际结果,也无法更改到下一页编辑:经过几次测试后,我看到这个url只提供页面上绘图/图表使用的数据,而不是“价格历史记录”中的数据。我看不到包含“价格历史记录”数据的url,所以这个答案不能解决问题。它需要更多地挖掘请求和代码 页面是用ASP.Net创建的,它有一个非常灵活的系统将信息发送到服务器。 它使用JavaScript和代替链接来发送许多信息(在名为\u VIEWSTATE的字
我已经使用Selenium自动化了这个过程,但实际上找不到实际结果,也无法更改到下一页编辑:经过几次测试后,我看到这个url只提供页面上绘图/图表使用的数据,而不是
“价格历史记录”
中的数据。我看不到包含“价格历史记录”
数据的url,所以这个答案不能解决问题。它需要更多地挖掘请求和代码
页面是用ASP.Net
创建的,它有一个非常灵活的系统将信息发送到服务器。它使用
JavaScript
和
代替链接来发送许多信息(在名为\u VIEWSTATE
的字段中)
JavaScript
从URL读取数据(作为JSON),如
http://merolagani.com/handlers/webrequesthandler.ashx?type=get_company_graph&symbol=ADBL&dateRange=12
所以你也可以试着读一下
import requests
url = 'http://merolagani.com/handlers/webrequesthandler.ashx?type=get_company_graph&symbol=ADBL&dateRange=12'
r = r.requests(url)
data = r.json()
print('OK:', data['msgType'])
print('Symbol:', data['symbol'])
print('Name:', data['name'])
for row in data['quotes']:
print(' date:', row['date'])
print(' open:', row['open'])
print(' close:', row['close'])
print(' high:', row['high'])
print(' low:', row['low'])
print('volume:', row['volumen'])
print(' rsi:', row['rsi'])
print('----------------------')
结果:
OK: ok
Symbol: ADBL
Name: Agriculture Development Bank Limited
date: 12/18/2016
open: 540.0
close: 540.0
high: 540.0
low: 525.0
volume: 6847.0
rsi: 0.0
----------------------
date: 12/19/2016
open: 535.0
close: 520.0
high: 535.0
low: 520.0
volume: 6963.0
rsi: 0.0
----------------------
date: 12/20/2016
open: 520.0
close: 520.0
high: 530.0
low: 505.0
volume: 9974.0
rsi: 0.0
----------------------
请试用您的代码。始终将代码和完整错误消息(回溯)放在问题中(作为文本,而不是屏幕截图)。这里有一些有用的信息。JavaScript/AJAX从
http://merolagani.com/handlers/webrequesthandler.ashx?type=get_company_graph&symbol=ADBL&dateRange=12
添加了ruby代码,该代码实际上在回答部分做了一些工作,但python确实存在问题,因为我无法使用Selenium来自动化单击“下一步”按钮。可能重复