es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

OpenQA.Selenium.WebDriverException: ‘No se puede iniciar el servicio del controlador en http://localhost:64225/’

Quiero cambiar mi dirección IP y visitar un sitio utilizando una dirección IP de proxy, pero en el bloque de código:

“`C#
IWebDriver driver = new FirefoxDriver(firefoxDriverService, firefoxOptions);

<pre><code><br />Me da un error cuando llega a esa línea. Agradecería mucho su ayuda. Gracias de antemano.

Mi bloque de código:

“`C#
FirefoxDriverService firefoxDriverService = FirefoxDriverService.CreateDefaultService();
firefoxDriverService.HideCommandPromptWindow = true;
FirefoxOptions firefoxOptions = new FirefoxOptions();

string proxyIp = “xxx.xxx.xxx.xxx”;
string proxyUsername = “my_user_name”;
string proxyPassword = “my_password”;
string proxyPort = “xxxx”;

var proxy = new
{
Ip = proxyIp,
Username = proxyUsername,
Password = proxyPassword,
Port = proxyPort
};

string PROXY = proxy.Ip + “:” + proxy.Port;
Proxy pro = new Proxy();
pro.Kind = ProxyKind.Manual;
pro.IsAutoDetect = false;
pro.HttpProxy = PROXY;
pro.FtpProxy = PROXY;
pro.SslProxy = PROXY;
firefoxOptions.Proxy = pro;
firefoxOptions.AddArgument(“ignore-certificate-errors”);

IWebDriver driver = new FirefoxDriver(firefoxDriverService, firefoxOptions);

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 60)); //Bekleme süresi
driver.Navigate().GoToUrl(“https://www.busra.com/”);
driver.Manage().Window.Maximize(); //sayfayı büyüt

//AutoIt kütüphanesi kullanarak username ve password bilgilerinin girilmesi
AutoItX.AutoItSetOption(“WinTitleMatchMode”, 2);

AutoItX.WinWaitActive(“- Firefox”, “”, 10);
AutoItX.WinActivate(“- Firefox”);

AutoItX.Send(proxyUsername);
AutoItX.Send(“{TAB}”);
AutoItX.Send(proxyPassword);
AutoItX.Send(“{ENTER}”);

AutoItX.WinWaitActive(“Save password for “, “”, 10);
AutoItX.WinActivate(“Save password for “);

AutoItX.Send(“{TAB}”);
AutoItX.Send(“{SPACE}”);

var element = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.Id(“search_button”)));
//Search butonuna tıkla
element.Click();

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar la dirección IP y visitar un sitio usando una dirección IP proxy, es necesario configurar el objeto FirefoxOptions con la información del proxy. En el bloque de código proporcionado, ya se ha configurado correctamente la información sobre el proxy. Sin embargo, el mensaje de error no especifica cuál es el problema, por lo que resulta difícil solucionarlo.

    A continuación, se presentan algunas cosas que puede intentar:

    • Asegurarse de que las versiones del controlador de Selenium WebDriver y del navegador Firefox sean compatibles. Puede consultar la matriz de compatibilidad en línea para asegurarse de que el FirefoxDriver es compatible con la versión de Firefox que tiene instalada.
    • Verificar si el servicio FirefoxDriver está en ejecución. Puede hacer esto abriendo el Administrador de tareas y comprobando si el proceso “geckodriver.exe” está en ejecución.
    • Comprobar si la ruta binaria de Firefox está configurada correctamente. Puede especificar la ruta hacia la aplicación de Firefox mediante la propiedad “firefoxOptions.BrowserExecutableLocation”.
    • Por último, puede intentar usar un controlador web diferente, como ChromeDriver o InternetExplorerDriver, para ver si el problema persiste.

    Con suerte, estos pasos le ayudarán a solucionar el problema y cambiar la dirección IP para visitar el sitio usando una dirección IP proxy.

Comments are closed.