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

时间:2015-12-02 23:01:06

标签: c# visual-studio firefox selenium selenium-webdriver

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

启动

关于:空白&安培;的utm_content = firstrun

(即使主页设置为Google)。

这可能是环境变量问题吗?我没有碰过这条路。

基本上,这会阻止我,因为其他语句会遇到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();

                }
            }
        }

1 个答案:

答案 0 :(得分:2)

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

如果导航方法更改为:

,一切正常
driver.Navigate().GoToUrl("https://www.trademe.co.nz");