Поменяйте местами аргументы функции Instr ():
InStr(.WebElement("total_Count").GetROProperty("innertext"), totalCount)>0
Теперь вы ищете, если 31 внутри вашего внутреннего текста. Вам не нужно использовать cStr()
, lCase()
или другие вещи, VBScript сделает это за вас.
Редактировать: То, что вы действительно хотите, чтобы это работало правильно, - это, конечно, регулярное выражение:
Dim regEx, matches, actualTotal
set regEx = new RegExp
regEx.Global = True
regEx.pattern = "\d+ - \d+ de (\d+) candidatos"
Set matches = regEx.Execute(Value)
actualTotal = matches(0).submatches(0)
Теперь вы можете сравнивать фактический итог с ожидаемой суммой, не беспокоясь о том, находится ли число в остальной части строки.
Например:
«31 - 40 из 42 кандидатов» приведет к ложному положительному результату. Используя RegExp, вы предотвращаете такое поведение.