为了账号安全,请及时绑定邮箱和手机立即绑定

在新选项卡中打开 URL 字符串以单击它加载的图像,无法读取 URL 字符串

在新选项卡中打开 URL 字符串以单击它加载的图像,无法读取 URL 字符串

C#
红糖糍粑 2022-10-23 16:26:03
我有一个方法,我在新选项卡 TAB 1 中打开一个 URL 字符串,它加载图像,然后我单击该图像,这导致另一个选项卡是我的着陆 URL TAB 2。现在我想存储这个着陆 URL成一个字符串。但它仍将 TAB 1 URL 存储在字符串中。以下是我写的方法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 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

在窗口之间切换时必须使用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();

希望这有帮助。


查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信