我正在尝试构建一个从我的幻想体育联盟获取数据的网络工具,以便进一步分析。 为此,我的工具需要使用espn登录页面登录: http://games.espn.go.com/ffl/signin 不幸的是,ESPN摆脱了他们的API。
我试图在这里使用各种.NET webbrowser控件(最后一个是GeckoFX)但是无法使它工作。
问题:
经过多次尝试后,我放弃了这种方式并开始寻找其他东西。我得到的一个建议是尝试PhantomJS。 我已经知道它可以使用角度页面,但仍然无法解决动态dom操作的问题。
我是否错过了该问题的现有解决方案? 或者我可以在这里使用其他一些技术吗?
我知道其他人尝试过使用python / selenium Logging into ESPN using Selenium 但我在那个区域完全是绿色的,并且不知道我的托管是否适合这样的解决方案,所以更喜欢使用.NET / js。
提前感谢您的帮助!
修改的 这是我尝试过的代码示例:
page.open('http://games.espn.go.com/ffl/signin', function(status) {
if (status !== 'success') {
console.log('Unable to access network');
} else {
var ua = page.evaluate(function() {
var inputs = document.getElementsByTagName('iframe');
//this one will return 0
var numberOfInputControls = inputs.length;
// and this will contain what I need but it's just a string
var sourceWithChangedDOM = page.content;
});
}
phantom.exit();
});