
Recibo el siguiente error cuando ejecuto mi script por lotes:
esto es fai= no existe tal elemento: No se puede localizar el elemento: {"method":"class name"," selector":"heading"} name","selector":"heading"}"=="Retry_required" fue inesperado en este momento.
Este script funcionó bien hasta ayer. ¿alguien me puede ayudar?
Guion:
@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
)
Respuesta1
Prueba esto:
@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
)
Parece que esto solo funciona con delayedexpansion
, lo que también significa que debes usar !
en lugar de %
para la variable en tu IF
línea, por lo que se convierte en:
if "!fai!"=="Retry_required" (
.
Háganos saber si esto funciona para usted; también puede agregar /I
a su IF
estado de cuenta para que no distinga entre mayúsculas y minúsculas; Lo hice funcionar de forma muy básica echo
usando lo mismo; solo recuerde cambiar test.txt
y cualquier otra cosa que los editores hayan reemplazado a sus nombres originales.