Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

164
Views
Método .click() no reconocido

En este momento, estoy jugando con la creación de otra versión de un bot para uno de mis juegos de navegador favoritos, Big Barn World. Intento usar .click() en un elemento para regar un cultivo que simplemente no funciona. Intenté agregar un EventListener al nodo en el que estoy usando .click() . Eso funciona bien, pero el sitio web en sí no reacciona a eso. En versiones anteriores, usaba solicitudes http o automatización del mouse, ambos eran lentos e inconsistentes. Estoy buscando un enfoque diferente para "hacer clic" en los botones de la página web. Ya estaría feliz si pudiera decirme qué podría estar impidiendo que .click() funcione para que pueda investigar más. Estoy usando C#/JS con EO.WebBrowser.

Este es el código JS que estoy ejecutando.

 document.getElementById('s_0_0').click();

Intenté esto en la consola de desarrollo de Chrome e hice clic en el botón manualmente. Si hago clic manualmente, todo funciona bien. Como dije, EventListener reconoce mi .click() pero el sitio web en sí no hará nada. La consola de desarrollo devuelve "indefinido".

El elemento en el que estoy tratando de hacer clic.

 <div class="sector s_0_0" id="s_0_0" style="background-image: url(&quot;https://static.airg.ca/games/bbw/fieldplot/200/200/png&quot;); width: 20%; padding-bottom: 20%;"> <div class="overlay itemImage " style="background-image: url(https://static.airg.ca/games/bbw/WheatSeeds_seeded/200/200/png)"></div> <div class="overlay status water" style="background-image: url(&quot;https://static.airg.ca/bbw5/img/status_water.png&quot;);"></div> </div>

EDITAR: por lo que he leído, el problema podría ser que el método click() sea de confianza = falso;

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que estás mezclando dos temas diferentes. La primera es sobre el método que se reconoce .

Cuando tienes una interacción con la consola del navegador como

 > document.getElementById('...').click() < undefined

se reconoció el método de clic, simplemente no produjo ningún valor de retorno . Puede verificar el comportamiento de llamar a algo no reconocido

 > (0).click(); x Uncaught TypeError: 0.click is not a function at <anonymous>:1:5

Ahora, el segundo problema es sobre el método sin hacer nada . El manejo de eventos en páginas web se puede hacer de muchas maneras diferentes. ¿Qué hace clic () ? Tal vez envíe un evento de clic del mouse , pero la aplicación en cuestión podría estar escuchando un evento de mousedown (activado tan pronto como se presiona el botón, sin esperar a que se libere). Puede buscar en la documentación de las herramientas de desarrollo de su navegador para saber cómo verificar los detectores de eventos para un elemento y averiguar cuál debe activar. Simular algo como un evento de mousedown es mucho más complejo que simplemente llamar a click() pero es factible. Puede consultar la documentación de MDN para MouseEvent y buscar el ejemplo de cómo crear un evento de clic de mouse sintético.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!