Pesquisa de site

javascript - clicar programaticamente em um botão de entrada em outra página web?


Eu sei que já houve várias perguntas semelhantes, mas não vi uma resposta para a minha necessidade específica: Existe uma maneira de clicar em um botão em uma página da web aberta separadamente? Por exemplo, eu abro outra página da web através de:

  • <a href="x" target="y"> ou
  • window.open()

Posso então clicar em um botão de entrada naquela página da web lançada programaticamente?

Resposta #1

A menos que a página esteja sob seu próprio controle ou resida no mesmo domínio, então não, isso não é possível. Isso seria cross-site scripting e todos os navegadores possuem sandboxes de segurança para impedir que algo assim aconteça. Por que você está tentando pressionar programaticamente um botão em uma página que você também está abrindo programaticamente?

Resposta #2

Sim. Quando você usa window.open, ele retornará um objeto window. Var win=window.open(); win.fnSubmit(); supondo que fnSubmit seja a função na outra página que fará o clique. E ambas as páginas no mesmo domínio.