Замена части 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
Другие вопросы по тегам