gpt4 book ai didi

regex - 如何在 sahi 脚本中使用正则表达式?

转载 作者:行者123 更新时间:2023-12-02 21:27:09 26 4
gpt4 key购买 nike

我使用 sahi 来自动化网站,当我记录 sahi 记录器中的操作时,它会将按钮的单击操作(实际上是“span”)记录为 _click(_span("Done[4]") );
但是当我播放录制的脚本时,它在该行失败,因为它没有找到“Done[4]”。
为了解决这个问题,我只是尝试了正则表达式点击 _span("Done[4]") 但没有成功。

HTML 源结构:(这显示在弹出窗口 [ui-dialog,ui-widget] 中)

<div class="dashboardDlgButtonPanel">
<div id="addWidgetDone_wrapper" class="input_button ">
<div id="addWidgetDone" class="form_input_button">
<div class="buttonwrapper">
<a style="width: 49px; height: 41px; display: block;" id="addWidgetDone_Link" class="PrimaryButton" href="#" s1ignore="true" data-role="button" title="">
<span>Done</span>
</a>
</div>
</div>
</div>
<div id="addWidgetCancel_wrapper" class="input_button tertiaryButton">
<div id="addWidgetCancel">
<div class="buttonwrapper">
<a id="addWidgetCancel_Link" class="link" href="#" s1ignore="true" title="">Cancel</a>
</div>
</div>
</div>
</div>

我一一尝试了以下方法:

_click(_span(/Done.*/));
_click(_span(/Done\\[[0-9]\\]/));
_click(_span(/Done\[[0-9]\]/));
_click(_span(/Done/i));
_click(_span("/Done/"));
_click(_span(new Reg Exp("Done\\[[0-9]\\]")));
_click(_span(/Done.*/,_near(_div("addWidgetDone_wrapper[1]"))));
_click(_span(/Done.*/,_near(_div(/addWidgetDone_wrapper\\[[0-9]\\]/))));
_click(_span(/Done.*/,_near(_div(/addWidgetDone_wrapper.*/))));
_click(_span(/Done.*/,_in(_div("addWidgetDone_wrapper[1]"))));
_click(_span(/Done.*/,_in(_div(/addWidgetDone_wrapper/))));
_click(_span(/Done.*/,_in(_div(/addWidgetDone_wrapper.*/))));

还有更多其他组合,但没有一个起作用。

引用链接:sahi-link-1 , sahi-link-2

谁能告诉我我做错了什么吗?

注意:在记录的操作“Done[4]”中,数字部分每次都会发生变化。

最佳答案

请尝试使用

_click(_span(Done[0], _in(_link("addWidgetDone_Link"))));

或者

_click(_span(0, _in(_link("addWidgetDone_Link"))));

关于regex - 如何在 sahi 脚本中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com