我尝试从主页上读取数据 https://www.apg.at/emwebapgrem/AuctionResults.do 用matlab。
我已设法使用命令
过滤相关类型和日期[str, ~] = urlread(['https://www.apg.at/emwebapgrem/AuctionResults.do?', ...
'auctionType=SECONDARY_CONTROL_POWER', ...
'&periodBegin.date=01.01.2014', ...
'&periodEnd.date=10.01.2014', ...
'&auctionOpenedFrom.date=', ...
'&auctionOpenedTo.date=', ...
'&doFilter=Filtern']);
现在我希望Matlab点击第一次拍卖旁边主页上的 Detail 按钮,并将第一次拍卖的数据输出为字符串。当你点击 Detail 按钮时,如何让Matlab解决出现的页面的任何想法?
谢谢!
答案 0 :(得分:0)
不幸的是,Matlab本身无法做到这一点。在您的上下文中,Matlab只是一个客户端,它使用urlread
获取URL的内容。没有urlclickhere
或urldothisaction
函数...
Matlab的唯一选择是根据主页上提供的信息建立与按钮关联的URL,然后再次致电urlread
。
如果您不受Matlab约束,Sikuli是一个有趣的Jython项目,可能对此有所帮助。
答案 1 :(得分:0)
我自己解决了。这是我必须调用的解决方案链接,其中“auctionReultListIndex”背后的数字描述了我想要查看的列表中的哪个出价:
所以Maltab代码是:
[str, ~] = urlread(['https://www.apg.at/emwebapgrem/AuctionResults.do?auctionType=SECONDARY_CONTROL_ENERGY&periodBegin.date=02.03.2015&periodEnd.date=03.03.2015&auctionOpenedFrom.date=&auctionOpenedTo.date=&doFilter=Filtern&auctionResultListIndex=0&auctionResultListAction=detail']);
然后参数str包含一个包含特定出价明细的字符串。