2017-07-05 68 views
6

Mam do czynienia z błędem w chrome, który jest "Używasz nieobsługiwanej flagi wiersza polecenia -Ignore-Certificate-Errors. Stabilność i bezpieczeństwo będzie cierpieć." dla mojego kodu poniżej selenu.Obsługa w programie Webdriver przy użyciu Chromeoptions

Public Sub key() 
    Dim selenium As New SeleniumWrapper.WebDriver 
    selenium.Start "chrome", "https://google.com/" 
selenium.stop 
End Sub 

Przeszukałem to samo rozwiązanie błędu w poniższym linku.

http://www.abodeqa.com/tag/how-to-remove-you-are-using-an-unsupported-command-line-flag-ignore-certificate-errors-stability-and-security-will-suffer/

Proszę wyjaśnić, w jaki sposób można zastosować wzmianki odpowiedź w powyższym linku do mojego kodu VBA.

+0

Pokaż nam kod, który konfiguruje możliwości urządzenia ChromeDriver. Tutaj właśnie ustawiasz tę flagę. –

+0

'Proszę wyjaśnić, w jaki sposób mogę zastosować odpowiedź wspomnieć w powyższym linku do mojego kodu VBA." Jeśli chcesz odpowiedź VBA, dlaczego tag VB.NET? – Plutonix

Odpowiedz

3

Nie można znaleźć dokumentacji dla SeleniumWrapper. Tak więc I założył, że SeleniumWrapper.WebDriver.Start nie obsługuje żadnych argumentów związanych z ChromeOptions.

Jeśli powyższe założenie jest prawdziwe, nie można zastosować the given solution in C#.

Zamiast tego, można spróbować wykonać następujące czynności: (I odwołuje this)

Imports OpenQA.Selenium 
Imports OpenQA.Selenium.Chrome 

... 
... 

Public Sub key() 

    Dim service As OpenQA.Selenium.Chrome.ChromeDriverService = OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService() 

    Dim chromeOptions As New OpenQA.Selenium.Chrome.ChromeOptions() 
    chromeOptions.AddExcludedArgument("ignore-certifcate-errors") 
    chromeOptions.AddArgument("test-type") 

    Dim driver As IWebDriver = New ChromeDriver(service, chromeOptions) 
    driver.Navigate().GoToUrl("https://google.com/") 

    driver.Quit() 

End Sub 

dodałem kilka linii z mojego doświadczenia z systemem selen w C#.

Podaj, gdzie SeleniumWrapper wraz z dokumentacją, aby ustalić, czy można/nie można ustawić ChromeOptions dla SeleniumWrapper.