Selenium, C #, ни Chrome, ни Firefox не запускают автоматический скрипт, но IE запускает (добавлен скрипт) - PullRequest
0 голосов
/ 01 ноября 2018

Я запускаю приведенный ниже скрипт в Visual Studio как тестовый проект. Проблемы, с которыми я сталкиваюсь, состоят в том, что Chrome не запускает скрипт, потому что он истекает. Такое же поведение наблюдается при использовании Firefox; однако сценарий успешно выполняется в Internet Explorer. Может ли кто-нибудь помочь, если они столкнулись с этой проблемой? Я обновился до последних веб-драйверов, обновился до последней версии V.S., даже удалил и переустановил VS, но мне не повезло. Браузер Chrome и Firefox открывается, но они остаются бездействующими, и в итоге я получаю сообщение об истечении времени ожидания. Я заметил, что он поддерживает работу chromedriver и geckodriver в диспетчере задач, и мне приходится завершать эти сеансы вручную.

Visual Studio Pro 2017 Ver 15.8.7 .net Framework ver 4.7.02046 Selenium.Firefox.WebDriver ver 0.22.0 Selenium.WebDriver.ChromeDriver ver 2.43.0 Selenium.WebDriver.IEDriver ver 3.141.0

Сообщение: метод инициализации {{ProjectName}} вызвал исключение. OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL http://localhost:xxxx/session истек через 60 секунд. ---> System.Net.WebException: запрос был прерван: время операции истекло.

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support;
using OpenQA.Selenium.Support.UI;

namespace ChromeFF_Fix
{
[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        //IWebDriver driver = new ChromeDriver(@"C:\Users\martigi\Downloads");
        //IWebDriver driver = new FirefoxDriver(@"C:\Users\martigi\Downloads");
        //IWebDriver driver = new ChromeDriver();
        IWebDriver driver = new FirefoxDriver();
        //IWebDriver driver = new InternetExplorerDriver();
        driver.Navigate().GoToUrl("https://google.com");
        driver.Quit();
    }

}
}

1 Ответ

0 голосов
/ 13 ноября 2018

У меня была точно такая же проблема с Firefox (я не использую Chrome для тестирования). Когда я попытался отладить его, я заметил, что его код достигает строки после вызова конструктора FirefoxDriver.

Решением для меня было загрузить последнюю версию драйвера Gecko, которая сейчас v0.23.0 - https://github.com/mozilla/geckodriver/releases/tag/v0.23.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...