Я запускаю приведенный ниже скрипт в 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();
}
}
}