【问题标题】:I'm trying to fetch a value produced by JS using Watir, but failing我正在尝试使用 Watir 获取 JS 生成的值,但失败了
【发布时间】:2015-09-06 23:59:12
【问题描述】:

(警告:此链接是 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 上使用 Ruby 2.1.5、Watir 5.0.0、Watir-Webdriver 0.8.0 和 Headless 2.2.0。

【问题讨论】:

    标签: watir watir-webdriver


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2010-10-28
      • 2020-01-19
      • 1970-01-01
      相关资源
      最近更新 更多