Замена части URL в HPE UFT / VBscript
Поэтому я пытаюсь заставить работать скрипт, который получит текущий URL открытой вкладки, заменит часть URL и введет / перейдет к новому URL с замененным текстом.
Я борюсь с функцией замены, а также с тем, как запустить отредактированный URL в текущей вкладке.
Вот примерное представление о том, как я думаю, это должно выглядеть. Если это сработает, откроется новый браузер с новым URL, но я бы хотел, чтобы он был на вкладке, на которой я сейчас нахожусь.
Нужно ли мне создать объект для результата функции замены?
Если бы я был в настоящее время в
abc123.UZ.com/xaxsxa
Я хотел бы перейти на страницу
xyz789.UZ.com/xaxsxa
Код:
Browser("Edge").Page("Loan#").WebButton("LoanConditions").Click
Browser("Edge").Page("Loan#).GetROProperty("url")
Result = Browser("Edge").Page("Loan#").GetROProperty("url")
replace (Result,"abc123","xyz789")
Systemutil.Run "Chrome.exe", "Result"
1 ответ
Используйте метод Navigate объекта Browser.
Вам просто нужно заменить последние 2 строки:
Result = replace(Result,"abc123","xyz789")
Browser("Edge").Navigate Result
Обновление (на основе проблемы, упомянутой в комментариях):
Попробуйте этот код. Это до сих пор не проверено мной. Итак, дайте мне знать, если это работает для вас.
set odesc = Description.create
odesc("micclass").value = "Browser"
intBefore = Desktop.Childobjects(odesc).count
Browser("Edge").Page("Loan#").WebButton("LoanConditions").Click
Browser("Edge").Page("Loan#").Sync
intAfter = Desktop.Childobjects(odesc).count
if intAfter = intBefore + 1 then
intIndex = intAfter-1
set objBro = Desktop.Childobjects(odesc).item(intIndex)
Result = objBro.getRoProperty("url")
Result = replace(Result,"abc123","xyz789")
objBro.Navigate Result
end if