
При запуске пакетного скрипта я получаю следующую ошибку:
это fai= такого элемента нет: Невозможно найти элемент: {"method":"class name"," selector":"heading"} name","selector":"heading"}"=="Retry_required" в этот раз было непредвиденным.
Этот скрипт работал нормально до вчерашнего дня. Может ли кто-нибудь мне помочь?
Сценарий:
@echo OFF
setlocal enabledelayedexpansion
E:
CD E:\Selenium_SAIL\A20
SET /p fai=<test.txt
echo this is fai= %fai%
if "%fai%"=="Retry_required" (
echo in_if of test.bat
E:
CD E:\Selenium_SAIL\A20
call run123.bat
)
решение1
Попробуй это:
@echo OFF
setlocal enabledelayedexpansion
E:
CD E:\Selenium_SAIL\A20
SET /p fai=<test.txt
echo this is fai= %fai%
if "!fai!"=="Retry_required" (
echo in_if of test.bat
E:
CD E:\Selenium_SAIL\A20
call run123.bat
)
Похоже, это работает только с delayedexpansion
, что также означает, что вам нужно использовать !
вместо %
переменной в вашей IF
строке, поэтому это становится:
if "!fai!"=="Retry_required" (
.
Дайте нам знать, если это сработает для вас — вы также можете добавить /I
в свое IF
утверждение, чтобы сделать его нечувствительным к регистру; у меня это заработало с помощью очень простого метода, echo
используя тот же материал; просто не забудьте изменить test.txt
все остальное, что заменили редакторы, на ваши исходные имена.