Selenium:当创建新的IWebDriver时,浏览器启动,然后关闭,然后重新启动一个新会话

本文关键字:然后 重新启动 会话 新会话 一个 启动 创建 IWebDriver Selenium 浏览器 | 更新日期: 2023-09-27 18:25:34

我使用的是Firefox,在关闭之前,图标会在任务栏中显示半秒钟。然后Firefox将使用URL 再次启动

关于:blank&utm_content=首次运行

(尽管主页设置为谷歌)。

这可能是一个环境变量问题吗?我还没碰到那条路。

基本上,这会阻止我,因为其他语句将运行到NoSuchElementException。。。

这是我的代码:

        using System;
using OpenQA.Selenium;
 using OpenQA.Selenium.Firefox;
 using OpenQA.Selenium.Support.UI;
        namespace HomeAuto {
            class Program
            {
                static void Main(string[] args)
                {
                    IWebDriver driver = new FirefoxDriver();
                    Thread.Sleep(5000);
                    driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
                    driver.Navigate().GoToUrl("www.trademe.co.nz");
                    SelectElement categories = new SelectElement(driver.FindElement(By.Id("SearchType")));
                    categories.SelectByValue("202");
                    IWebElement searchBox = driver.FindElement(By.Id("searchString"));
                    searchBox.SendKeys("Some game");
                    searchBox.Submit();
                    driver.Close();
                }
            }
        }

Selenium:当创建新的IWebDriver时,浏览器启动,然后关闭,然后重新启动一个新会话

发现的问题在url中——即使浏览器可以在没有协议URI的情况下导航。

如果导航方法改为:,一切都很好

driver.Navigate().GoToUrl("https://www.trademe.co.nz");