我想获取单击按钮后正在加载的网页的网址

时间:2019-03-26 06:44:27

标签: c# selenium-webdriver

在这里,我得到上一页的网址。

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 个答案:

答案 0 :(得分:1)

    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”);
                }

    } 

答案 1 :(得分:-1)

在导航发生后的点击之后,您将获得 网址。如果要在导航前单击 ,获取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。