(警告:此链接是SFW,但该站点在其他页面上托管NSFW文本/音频内容,因此请不要在工作计算机上单击。)
我正在尝试访问一系列页面like this。每个页面都会流式传输一个M4A音频文件。页面加载后,jQuery document-ready事件将获取音频的持续时间并将其放到页面上。
这就是我想要的值,即JavaScript完成插入后div.jp-duration的内容。
为了做到这一点,我写道
headless = Headless.new
headless.start
browser = Watir::Browser.start "https://soundgasm.net/u/tarkustrooper/F-Wasted-Time-The-Eagles"
duration = browser.execute_script %q{return $("div.jp-duration").innerHTML}但我没有得到任何回报。
如果我尝试$("#jquery_jplayer_1").data('jPlayer').status.duration,期望的秒数,我会返回0,即使我在Chrome控制台上尝试也是有效的。
不知何故,我用错了Watir,但我对它的了解还不够深入,不知道如何使用它。如果可能的话,我希望能得到一些帮助。
我在CentOS 6上使用的是Ruby2.1.5、Watir 5.0.0、Watir-Webdriver 0.8.0和Headless 2.2.0。
发布于 2015-09-07 12:08:51
这应该可以在不需要execute_script的情况下工作:@browser.div(class: 'jp-duration').text
https://stackoverflow.com/questions/32429467
复制相似问题