cleomarjose 0 Denunciar post Postado Novembro 30, 2019 Boa Tarde estou criando uma extensão para Chrome que vai passar por diversas paginas, mas por cada uma existe algo que tem que ser completado, cheguei nesta pagina e não consigo que clique neste botão <div class="div-botoes-atributo"><div class="btCor3"><button type="button" value="Pesquisar" id="btn_pesquisa_clausulaServico" class="botao" onclick="javascript:abrirPesquisaAvancada('14', '98', 'clausulaServico', ['numeroVersaoProdutoComercial','codigoProduto','RMECMLNIV','numeroSequenciaVersaoProdutoComercial','cependseg','viginc','codigoRamo','codigoOferta','numeroVersaoOferta','nomeConteudoCaracteristica','codigoGrupoComercial','numeroSequenciaVersaoOferta','vigfnl','codigoEmpresa','uf','codigoModalidade','suseOrcamento','numeroVersaoRegraObjetoRisco','cid','codigoEmpresaPorto'] );">Pesquisar</button></div> meu script tem funcionado bem quando é ClassName mas neste caso não existe um nome apenas o id, não me retorna resposta alguma, alguem por favor pode me ajudar? já procurei em tudo quanto foi lugar e nada d encontrar a solução, meu codigo é este goToActivityTab(); function goToActivityTab() { var activityTab = document.getElementsById("btn_pesquisa_clausulaServico")[0]; activityTab.click(); } obrigado pro qualquer ajuda Compartilhar este post Link para o post Compartilhar em outros sites
wanderval 19 Denunciar post Postado Novembro 30, 2019 Bom seu erro está na chamado do método que está no plural, ao contraria de class o método byId é no singular porque se espera que haja apenas um elemento com determinado Id: repare que você colocou "getElements"e não "getElement" no final não se coloca [0] pq sempre será retornado uma única referência sendo um objeto e não array function goToActivityTab() { // var activityTab = document.getElementsById("btn_pesquisa_clausulaServico")[0]; var activityTab = document.getElementById("btn_pesquisa_clausulaServico"); activityTab.click(); } Compartilhar este post Link para o post Compartilhar em outros sites
cleomarjose 0 Denunciar post Postado Novembro 30, 2019 47 minutos atrás, wanderval disse: Bom seu erro está na chamado do método que está no plural, ao contraria de class o método byId é no singular porque se espera que haja apenas um elemento com determinado Id: repare que você colocou "getElements"e não "getElement" no final não se coloca [0] pq sempre será retornado uma única referência sendo um objeto e não array function goToActivityTab() { // var activityTab = document.getElementsById("btn_pesquisa_clausulaServico")[0]; var activityTab = document.getElementById("btn_pesquisa_clausulaServico"); activityTab.click(); } Wanderval, agradeço mesmo sua ajuda, já havia retirado o 's' e mesmo assim não funcionou, tentei retirar o '0' conforme sua sugestão, também não funcionou, agradeço se tiver mais alguma sugestão, pois já estou ficando de cabelo branco com isto Compartilhar este post Link para o post Compartilhar em outros sites
cleomarjose 0 Denunciar post Postado Dezembro 1, 2019 volte a testar sua ideia e deu certo, olha me ajudou demais, obrigado Compartilhar este post Link para o post Compartilhar em outros sites