Matlab urlread按钮点击主页

时间:2015-03-23 16:50:58

标签: matlab button urlread

我尝试从主页上读取数据 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解决出现的页面的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

不幸的是,Matlab本身无法做到这一点。在您的上下文中,Matlab只是一个客户端,它使用urlread获取URL的内容。没有urlclickhereurldothisaction函数...

这样的东西

Matlab的唯一选择是根据主页上提供的信息建立与按钮关联的URL,然后再次致电urlread

如果您不受Matlab约束,Sikuli是一个有趣的Jython项目,可能对此有所帮助。

答案 1 :(得分:0)

我自己解决了。这是我必须调用的解决方案链接,其中“auctionReultListIndex”背后的数字描述了我想要查看的列表中的哪个出价:

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

所以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包含一个包含特定出价明细的字符串。