我有一个方法,我在新选项卡 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();
希望这有帮助。
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消