如果您访问此站点并单击"攻击"选项卡,则下表将更新.我尝试了各种不同的方法来实现节点骑士甚至PhantomJS,没有运气.
这是一个简单演示问题的回购.任何帮助赞赏!
https://github.com/dominictracey/trn-click-issue.git
重新编辑以添加完整的代码段:
var Horseman = require('node-horseman')
var horseman = new Horseman()
var rect = {};
const selectorTabs = "ul.tabs.alt"
const selectorAttacking = "li[data-reactid$='attacking'] > span"
const metresRunSelector = "[data-tooltip='Metres Run']"
horseman
.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
.viewport(1920, 1080)
.on('consoleMessage', function( msg ){
console.log(msg);
})
.open('http://www.espn.co.uk/rugby/playerstats?gameId=290812&league=242041').log()
.title().log()
.waitForSelector(selectorAttacking).log('Found attacking tab')
.screenshot("images/attacking-pre.png")
.click(selectorAttacking).log('Clicked attacking tab')
.waitForSelector(metresRunSelector) // never reaches here
.screenshot("images/attacking-post.png")
.catch(function (err) { //Catch errors and send to error function.
console.log(err)
})
.close();
Run Code Online (Sandbox Code Playgroud)
并补充说,我自己也尝试发射原始鼠标点击事件到边框的描述 …
我正在将一些后端转换为模块,并且对设置开发环境配置感到困惑。我在 Eclipse 中使用 Java,但没有使用 Maven。架构非常简单:
使用旧的后端架构,一种调试配置将启动开发服务器,该服务器将为 GWT DevMode UI和后端任务处理提供服务。
问题的关键在于 DevMode 的参数提供了 -war 命令行参数。现在我们不再有单个 war 文件(有一个包含两个 war 文件的耳朵),我们必须独立启动它们。这很好,我们可以创建一个启动组来启动前端和后端。
问题是每个 war 文件都有自己的 WEB-INF/appengine- generated/local_db.bin,这实际上创建了两个独立的应用程序。我在这里错过了什么吗?我需要能够在我的前端 RPC 服务以及处理新后端中的任务队列项的 servlet 中放置一个断点,并让它们在一个调试会话中命中。
感谢您的任何想法。