我正在使用Sahi OS在mailtrap共享收件箱中查找电子邮件。
我可以导航到该文件夹,搜索包含字符串的电子邮件,执行必须执行的操作并注销。
问题是速度..导航中的每一步大约需要1秒钟,没关系。一旦Sahi进入收件箱,搜索过程中的每一步都需要大约1-2分钟。
这是我的.sah
// Mailtrap check
loginMailtrap($mailtrapId, $mailtrapPwd);
gotoSharedInboxes();
checkForSmsTicketNumber($ticketNumber);
logoutMailtrap();
// Functions
function loginMailtrap($id, $pwd){
_navigateTo($mailtrapUrl);
_setValue(_emailbox("/email/"), $id);
_setValue(_password("/password/"), $pwd);
_click(_submit("Log in"));
_assert(_isVisible(_heading2("/My Inboxes/")));
}
function gotoSharedInboxes();
_click(_span("/Shared Inboxes/"));
_click(_span("Shared Inbox Name"));
}
function checkForSmsTicketNumber($tn){
var $smsTn = $tn.substr(5)
_log($smsTn);
var $go = true;
var $counter = 0;
while ($go) {
var $elm = _span(0, _in(_listItem($counter, _in(_list("messages_list inbox-content nav-list")) ) ));
var $elmText = _getText($elm);
_log($elmText);
var $index = $elmText.indexOf($smsTn);
if($index == -1){
$go = true;
$counter++;
} else {
$go = false;
_click($elm);
_assert(_isVisible($elm));
}
}
}
function logoutMailtrap(){
_click(_div("/username/"));
_click(_link("/Logout/"));
}
我正在寻找的电子邮件是列表中的第一个。
在_click(_span(“共享收件箱名称”))之后,步骤_log($ smsTn)需要2分钟才能完成;
然后_log($ elmText);
大约需要2分钟然后2分钟_click($ elm);
然后2分钟为logoutMailtrap();
任何想法都是Sahi如此缓慢地解析mailtrap?用websockets做点东西?我没有其他网站的问题。谢谢!