Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Selenium: Unable to connect to the remote server

csharp
chromedriver
webdriver
Теги: #<Tag:0x00007fedb7f474f8> #<Tag:0x00007fedb7f473b8> #<Tag:0x00007fedb7f47278>

(Oleg Tarusov) #1

Здравствуйте.
Имею asp.net web api приложение, которая при вызове определенного метода запускает селениум (используется Хром, chromedriver.exe), заходит на определенный сайт и делает скриншот.
Если запускать из под Visual Studio, то всё нормально.
Если cделать сайт под управлением сервера IIS, то сваливается с такой ошибкой:

Unexpected error. System.Net.WebException: Unable to connect to the remote server —> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:51149
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)

Гугление не особо помогло. В общем как решить эту проблему?


(rmerkushin) #2

Если вам нужен всего лишь сервис для снятия скриншотов, то воспользуйтесь Splash: https://github.com/scrapinghub/splash/blob/master/README.rst


(Oleg Tarusov) #3

Мне нужно не только скриншоты, но и кнопочки понажимать на сайте


(rmerkushin) #4

Там это можно сделать. а какова цель итоговая?
https://splash.readthedocs.io/en/stable/

На крайняк вот это возьмите: https://github.com/GoogleChrome/puppeteer

Навернуть поверх REST API на ноде проще простого, только лучше это все в докер завернуть :slight_smile:


(Oleg Tarusov) #5

Конечная цель такая: надо, чтобы Селениум запускал браузер, когда селениум запускается из под сервиса IIS.
При этом всё работает из под Visual Studio, а из под IIS - нет.
Куча кода написано, переписывать не буду, тем более я не знаю, как работать с докером.
Надо чтобы селениум запускался из под сервиса IIS


(rmerkushin) #6

Ну если цель - тесты, то ок. Если нет, то советую потратить часик-два на реализацию этого на чем-то другом, т.к. селениум в этом плане не идеальное решение


(Oleg Tarusov) #7

А это что-то другое точно также будет запускаться из под студии и не будет запускаться из под IIS.


(Николай Анатольевич) #8