如何使用 C# selenium 获取和存储 URL
How do I grab and store URL using C# selenium
我有一个有多个路径的 URL。例如:
我想抓取 URLS 整个路径并保存,然后我想稍后调用 URL 以复制 URL 和所有路径。 URL 路径是动态的。
所以因为我尝试过这个
public Shared DuplicateTheChromeBrowser()
{
String selectLinkOpeninNewTab = (Keys.Alt + "d" + Keys.Enter);
var SavedURL = Driver.Instance.Url();
SavedURL.SendKeys(selectLinkOpeninNewTab);
return this;
}
试试这个。它保存了你去的或正在浏览的页面的url,然后用JS创建一个新的标签页,并将原页面的URL发送到新的标签页。 Initbrowser() 是我启动实例的方法,因此它不一定是解决方案的一部分。
public Shared DuplicateTheChromeBrowser()
{
//Initiate Browser Instance(this is my method, initiate how you did in our code which isnt visible in your question)
IWebDriver driver = InitBrowser("chrome");
//Go to page
driver.Url = "
//Save Current URL
var SavedUrl = driver.Url;
//Uses JS to open new tab
((IJavaScriptExecutor)driver).ExecuteScript("window.open();");
driver.SwitchTo().Window(driver.WindowHandles.Last());
//Changes Url of new tab to saved URL including param
driver.Url = SavedUrl;
}
我有一个有多个路径的 URL。例如:
我想抓取 URLS 整个路径并保存,然后我想稍后调用 URL 以复制 URL 和所有路径。 URL 路径是动态的。 所以因为我尝试过这个
public Shared DuplicateTheChromeBrowser()
{
String selectLinkOpeninNewTab = (Keys.Alt + "d" + Keys.Enter);
var SavedURL = Driver.Instance.Url();
SavedURL.SendKeys(selectLinkOpeninNewTab);
return this;
}
试试这个。它保存了你去的或正在浏览的页面的url,然后用JS创建一个新的标签页,并将原页面的URL发送到新的标签页。 Initbrowser() 是我启动实例的方法,因此它不一定是解决方案的一部分。
public Shared DuplicateTheChromeBrowser()
{
//Initiate Browser Instance(this is my method, initiate how you did in our code which isnt visible in your question)
IWebDriver driver = InitBrowser("chrome");
//Go to page
driver.Url = "
//Save Current URL
var SavedUrl = driver.Url;
//Uses JS to open new tab
((IJavaScriptExecutor)driver).ExecuteScript("window.open();");
driver.SwitchTo().Window(driver.WindowHandles.Last());
//Changes Url of new tab to saved URL including param
driver.Url = SavedUrl;
}