Проверьте значение переменной с помощью Kantu Browser Automation в Chrome
Я использую Kantu Browser Automation
на Chrome
,
Представьте, что у меня есть следующий случайный сайт:
https://www.100lenders.com/index.php
Затем я хочу проверить, соответствует ли элемент select: My Loan Amount
в правом верхнем углу есть 49 вариантов или нет?
Проверьте предварительный просмотр верхней правой панели здесь.
Для этого у меня есть следующие JSON
:
{
"CreationDate": "2018-10-22",
"Commands": [
{
"Command": "open",
"Target": "https://www.100lenders.com/index.php",
"Value": ""
},
{
"Command": "select",
"Target": "id=loanSelect",
"Value": "label=$700"
},
{
"Command": "storeEval",
"Target": "document.querySelectorAll('#loanSelect option').length",
"Value": "count"
},
{
"Command": "echo",
"Target": "${count}",
"Value": ""
}
]
}
который на самом деле выводит: 49
как вы можете увидеть в журнале ниже:
[status]
Playing macro 100lenders.com
[info]
Executing: | open | https://www.100lenders.com/index.php | |
[info]
Executing: | select | id=loanSelect | label=$700 |
[info]
Executing: | storeEval | document.querySelectorAll('#loanSelect option').length | count |
[info]
Executing: | echo | ${count} | |
[echo]
49
[info]
Macro completed (Runtime 4.00s)
Моя цель состоит в том, чтобы, если по какой-то причине это число отличалось от 49, выделите его не зеленой записью.
Есть идеи, как это сделать?
Спасибо!
1 ответ
Моя цель состоит в том, чтобы, если по какой-то причине число отличалось от 49, выделите его не зеленой записью.
Вы уже сделали всю тяжелую работу! Осталось только добавить в код оператор if:
If | ${count} != "49"
echo | It is NOT 49 | blue
endIf
"Синий" устанавливает цвет распечатки команды echo на синий.
Если вы предпочитаете выдавать ошибку и останавливать выполнение макроса, вы можете использовать ThrowError вместо echo
;
If | ${count} != "49"
ThrowError | It is NOT 49
endIf