Reputation: 95
I am trying to run Selenium test using .net core 2
and xunit
As Selenium server I am using docker container as documented here: https://github.com/SeleniumHQ/docker-selenium
Running container with command:
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
Test code
public void Test()
{
IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444"), new ChromeOptions());
driver.Navigate().GoToUrl("https://www.google.com");
var s = ((ITakesScreenshot)driver).GetScreenshot();
s.SaveAsFile("screen.jpg");
}
When I try to run the test I get exception:
System.PlatformNotSupportedException : Operation is not supported on this platform.
at System.Net.SystemWebProxy.GetProxy(Uri destination)
at System.Net.ServicePointManager.ProxyAddressIfNecessary(Uri& address, IWebProxy proxy)
at System.Net.ServicePointManager.FindServicePoint(Uri address, IWebProxy proxy)
at System.Net.HttpWebRequest.get_ServicePoint()
at OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at Automation.LoginTests.Test() in C:\Git\Automation\test\Tests\LoginTests.cs:line 29
Same result when I am running on linux (Debian 9) or Windows 10. Am I doing something wrong? Selenium seems to be able to support .NET Core 2
Upvotes: 2
Views: 1502
Reputation: 95
Found an issue on github thanks to this comment.
https://github.com/SeleniumHQ/selenium/issues/4770
Workaround with working code is described here: https://github.com/SeleniumHQ/selenium/issues/4770#issuecomment-337370420
Upvotes: 3