Получение ошибки «OpenQA.Selenium.WebDriverException: неверный идентификатор сеанса» при запуске сценария селена - PullRequest
0 голосов
/ 03 июня 2019

Ниже приведен мой сценарий, после запуска моих сценариев проходит, но я вижу, что не все методы выполняются и в консоли возникает ошибка.

Ошибка в консоли:

  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
   at OpenQA.Selenium.Remote.RemoteWebDriver.FindElementById(String id)
   at OpenQA.Selenium.By.<>c__DisplayClass16_0.<Id>b__0(ISearchContext context)
   at OpenQA.Selenium.By.FindElement(ISearchContext context)
   at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(By by)
   at Selenium_testing.SearchTCOData.SearchtCOData() in C:\Users\dvemula\source\repos\Selenium testing\Selenium testing\SearchTCOData.cs:line 23
   at Selenium_testing.Login.Main(String[] args) in C:\Users\dvemula\source\repos\Selenium testing\Selenium testing\login.cs:line 24

Код:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Threading;
class LoginTCO
{
    static IWebDriver driver = new ChromeDriver();
    static void main()
    {
        driver.Navigate().GoToUrl("https://tlmapps.test.slb.com/TCO/index.html#/");
        Thread.Sleep(10000);
        Click();
        Console.WriteLine("clicked");
        driver.Quit();
    }
    private static void Click()
    {
        driver.FindElement(By.CssSelector(".glyphicon-th-list")).Click();
        driver.FindElement(By.CssSelector(".glyphicon-wrench")).Click();
        driver.FindElement(By.CssSelector(".glyphicon-paste")).Click();
        driver.FindElement(By.CssSelector(".idicon")).Click();
    }
}

1 Ответ

0 голосов
/ 03 июня 2019

Эта проблема может возникать по двум причинам.

1) Случай, когда WebDriverManager не используется и каким-то образом был обновлен двоичный файл chromedriver.exe, который поддерживает браузер chrome версии 74, но ОС с браузером 72. В этом случае вам необходимо обновить двоичный файл, совместимый с версией браузера.

2) Когда используется WebDriverManager, который автоматически загружает двоичный файл браузера. Он пытается загрузить последний двоичный файл chromedriver, который может быть несовместим с установленной версией вашего браузера chrome, скажем, 72 (мое предположение). Если это так, то в этом случае мы должны загрузить двоичный файл chromedriver, который будет совместим с браузером версии 72. Для этого воспользуйтесь ссылкой ниже строки для этой проблемы.

Проблема с последней версией драйвера Chrome 74

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