Я хочу получить URL веб-страницы, которая загружается после нажатия кнопки - PullRequest
0 голосов
/ 26 марта 2019

здесь я получаю URL предыдущей страницы.

LookUpDict.driver.FindElementByXPath("//*[@id='ns__30899058_jsel_div1_contextMenu_alertsdijit_Menu_5_menuItem_1_CreateTicket_ProxyHFC']").Click(); 
String ticketUrl = LookUpDict.driver.Url;
LookUpDict.driver.Navigate().GoToUrl(ticketUrl);

Ответы [ 2 ]

1 голос
/ 26 марта 2019
    public void CurrentUrl() {
         String pURL = driver.getCurrentUrl();
        driver.findElement(By.xpath(“<xpath>“)).click();  
         driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
         String cURL = driver.getCurrentUrl();
            if(pURL!= return){
                System.out.println(cURL);
                            }
                    else{
                System.out.println(“No new URl”);
                }

    } 
0 голосов
/ 26 марта 2019

Вы получаете URL после клика, который происходит после перехода. Если вы хотите получить URL до навигации / клика, вам нужно изменить свой код.

String ticketUrl = LookUpDict.driver.Url;
LookUpDict.driver.FindElementByXPath("//*[@id='ns__30899058_jsel_div1_contextMenu_alertsdijit_Menu_5_menuItem_1_CreateTicket_ProxyHFC']").Click(); 
LookUpDict.driver.Navigate().GoToUrl(ticketUrl);

Вы также можете просто использовать Driver.Navigate().Back();, чтобы избежать необходимости сохранять предыдущий URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...