我正在使用PhantomJS访问我的VB.net代码中的网页。网页通过Ajax调用加载数据并在一些Javascript网格中显示。第一页上的数据已成功加载。现在转到下一页分页,它再次通过Ajax调用加载数据。到目前为止,我已设法编写此代码。
Try
Dim jsContent As String = "var system = require('system');" &
"var page = require('webpage').create();" &
"page.open('" + strLinkHanoi + "', function() {" &
"page.evaluate(function(){" &
"$.fn.gridPaging.flip('DbGridPager_1',2,523);" &
"});" &
"system.stdout.writeLine(page.content);" &
"phantom.exit();" &
"});"
pmJS.RunScript(jsContent, Nothing, Nothing, ms)
Finally
' ensure that phantomjs.exe is stopped
pmJS.Abort()
End Try
页面html代码如下所示,
<a title="Go to 2" onclick="$.fn.gridPaging.flip('DbGridPager_1',2,523);" href="javascript:void(0)">2</a>
<a title="Go to 3" onclick="$.fn.gridPaging.flip('DbGridPager_1',3,523);" href="javascript:void(0)">3</a>
在上面的代码中我可以看到我在page.evaluate中调用$ .fn.gridPaging.flip转到下一页但是当我执行它时,它会给我以下错误,
TypeError: undefined is not an object (evaluating '$.fn.gridPaging.flip')
phantomjs://webpage.evaluate():1
phantomjs://webpage.evaluate():1
如何实现这一目标?