我正在尝试使用Python自动化internetexplorer与网站的交互。我正在使用IEC库来执行此操作。在
网站设置为每当从下拉菜单中选择用户名时触发一个操作。html代码片段如下:
我可以在下拉列表中以编程方式设置用户名,但这不会触发“onchange”事件。我已经阅读了一些其他的参考资料(下面的链接),它们指出我应该查找AJAX请求并直接触发它,但我不确定如何执行此操作。在
我想“onchange”会触发对一个名为localChangeClient()的函数的调用。如何直接从pythoniec调用/触发该函数?在
从我链接的示例来看,似乎在localChangeClient函数中会发出AJAX请求-对吗?既然看不到实际的函数细节,我怎么知道要调用的AJAX请求是什么?在
编辑:以下描述了持续的努力/发展。我想我只需要知道如何直接调用AJAX URL
所以我读了更多关于AJAX请求的文章。我发现可以使用Firebug(控制台窗口)告诉我onchange事件调用的特定ajaxurl。当我更改下拉菜单时,Firebug告诉我以下几点(为了清晰起见,删掉了):
^{pr2}$
所以我认为我走的是正确的道路。但现在我不知道如何从Python触发该url。如果我只是即导航(url)”,它似乎不起作用。它把我带到一个非格式化窗口,下拉菜单仍然没有被选中。在
我查看了一个Microsoft支持站点(http://support.microsoft.com/kb/167658),该站点讨论了将请求数据编码为字节等,但我不清楚这是否适用于这里。在
如果有人能提供一些关于如何“直接执行AJAX请求”的详细信息,我将不胜感激