Открывая строку URL в новой вкладке, чтобы щелкнуть изображение, которое она загружает, невозможно прочитать строку URL - PullRequest
0 голосов
/ 14 марта 2019

У меня есть метод, при котором я открываю строку URL в новой вкладке TAB 1, которая загружает изображение, а затем я нажимаю на это изображение, что приводит к другой вкладке, которая является моим целевым URL TAB 2. Теперь я хочу сохранитьэтот целевой URL в строку.но он все еще хранит URL TAB 1 в строке.Вот метод, который я написал

var selecttxt1 = Ad_Search_Direct_Link_Text.GetAttribute("value");
        string getimpression = selecttxt1.Replace("C.ashx", "I.ashx");
        driver.OpenInNewTab(getimpression);
        driver.ClickElement(Click_Impression);
        var aa = driver.Url; 
        Uri uri = new Uri(aa);`enter code here`
        string finallandedurltext = uri.GetComponents(UriComponents.Scheme | UriComponents.Host, UriFormat.UriEscaped);
        driver.Close();

1 Ответ

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

Вы должны использовать Window Handle, когда вы переключаетесь между окнами, чтобы получить доступ к окну.

var selecttxt1 = Ad_Search_Direct_Link_Text.GetAttribute("value");
        string getimpression = selecttxt1.Replace("C.ashx", "I.ashx");
        driver.OpenInNewTab(getimpression);
        driver.ClickElement(Click_Impression);


        var aa = driver.Url; 
        Uri uri = new Uri(aa);`enter code here`
         string newTabHandle = driver.WindowHandles.Last();
        var newTab = driver.SwitchTo().Window(newTabHandle);
        string finallandedurltext = newTab.GetComponents(UriComponents.Scheme | UriComponents.Host, UriFormat.UriEscaped);
        driver.Close();

Надеюсь, эта помощь.

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