首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我尝试使用Watir获取JS生成的值,但失败了

我尝试使用Watir获取JS生成的值,但失败了
EN

Stack Overflow用户
提问于 2015-09-07 07:59:12
回答 1查看 76关注 0票数 0

(警告:此链接是SFW,但该站点在其他页面上托管NSFW文本/音频内容,因此请不要在工作计算机上单击。)

我正在尝试访问一系列页面like this。每个页面都会流式传输一个M4A音频文件。页面加载后,jQuery document-ready事件将获取音频的持续时间并将其放到页面上。

这就是我想要的值,即JavaScript完成插入后div.jp-duration的内容。

为了做到这一点,我写道

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2015-09-07 12:08:51

这应该可以在不需要execute_script的情况下工作:@browser.div(class: 'jp-duration').text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32429467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档