如何使用 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;
        }