【问题标题】:Sahi Pro - not able to get the value from the web pageSahi Pro - 无法从网页中获取价值
【发布时间】:2025-12-20 03:25:16
【问题描述】:

我正在尝试使用 sahi pro 脚本从网页中获取动态文本。我使用以下脚本来获取文本。

_setValue(_textbox("j_username"), "******");
_setValue(_password("j_password"), "*****");
_click(_span("Login"));
_click(_span("Home"));

var $date = _getText(_div("/bwc-selected/"));
var $number = parseInt(_extract($date, "/(.*)bwc-selected/", true));

html代码显示如下:

<div class="date-display 20170301 bwc-selected">Wednesday 01 Mar 2017</div>

在这里,在上面的 html 代码中,我需要获取动态日期“20170301”或“2017 年 3 月 1 日星期三”

到目前为止还没有运气。

【问题讨论】:

    标签: javascript sahi


    【解决方案1】:

    您可以使用 _getText(_div("/bwc-selected/")); 获得“2017 年 3 月 1 日星期三”部分。对于“20170301”部分,使用_div("/bwc-selected/").className

    【讨论】:

    • 嗨 - 实际上,我又错过了一个用于定位日期的元素。我将代码更新为 var $date = _getText(_div("/date-display .* bwc-selected/")); _等待(2000); _log($日期);它对我有用。
    【解决方案2】:

    我更新了我的代码如下,我能够提取日期:

    _setValue(_textbox("j_username"), "*****");
    _setValue(_password("j_password"), "*****");
    _click(_span("Login"));
    _click(_span("Home"));
    
    _wait(2000);
    
    var $date = _getText(_div("/date-display .* bwc-selected/"));
    
    _wait(2000);
    
    _log($date);
    

    【讨论】: