Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

118
Visualizações
¿Por qué HtmlUnitDriver no ubicaría WebElements pero FirefoxDriver podría ubicar los mismos WebElements?

Tengo una pregunta.

Lo que hace que FirefoxDriver pueda ubicar WebElements y hacer clic en ellos en un código Java, pero cuando se ejecuta el mismo código con HtmlUnitDriver, no se ubican los mismos WebElements. Además, cuando se ejecuta el mismo código en HtmlUnit (aplicando los principios de HtmlUnit), no se encuentran WebElements, de hecho, el código devuelve NullPointerException. ¿Hay alguna razón en particular?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Sin ver su código, podría arriesgarme a adivinar que podría deberse a que necesita habilitar javascript.

JavaScript está deshabilitado de forma predeterminada en HtmlUnitDriver.

Si observa el constructor fuente en ( LICENCIA Apache 2.0 )

https://github.com/SeleniumHQ/htmlunit-driver/blob/master/src/main/java/org/openqa/selenium/htmlunit/HtmlUnitDriver.java#L166

 /** * Constructs a new instance, specify JavaScript support * and using the {@link BrowserVersion#getDefault() default} BrowserVersion. * * @param enableJavascript whether to enable JavaScript support or not */ public HtmlUnitDriver(boolean enableJavascript) { this(BrowserVersion.getDefault(), enableJavascript); }

Y los otros constructores en https://github.com/SeleniumHQ/htmlunit-driver/blob/master/src/main/java/org/openqa/selenium/htmlunit/HtmlUnitDriver.java#L143-L158

 /** * Constructs a new instance with JavaScript disabled, * and the {@link BrowserVersion#getDefault() default} BrowserVersion. */ public HtmlUnitDriver() { this(BrowserVersion.getDefault(), false); } /** * Constructs a new instance with the specified {@link BrowserVersion}. * * @param version the browser version to use */ public HtmlUnitDriver(BrowserVersion version) { this(version, false); }

Verá que proporcionan un falso predeterminado si no se proporciona la variable.

Entonces, para habilitar javascript en HtmlUnitDriver, deberá proporcionar verdadero al inicializarlo, que desea que los componentes de JavaScript estén activos en él.

 WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_38, true);
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda