Matlab urlread按钮点击主页

Matlab urlread button click on homepage

我尝试从主页读取数据 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 按钮时,如何让 Matlab 解决出现的页面的任何想法?

谢谢!!

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

您使用 Matlab 的唯一选择是根据主页上提供的信息构建与按钮关联的 URL,然后再次调用 urlread

如果您不熟悉 Matlab,Sikuli 是一个有趣的 Jython 项目,可能对您有所帮助。

我自己解决了。这是解决方案 link 我必须调用 '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 包含一个带有特定出价详细信息的字符串。