Página 1 de 1

getElementByID Não pega o valor

Enviado: Ter Out 04, 2016 9:42 am
por Samuel Lara
Olá, Gostaria de uma ajuda.

O getElementByID da ultima linha, não estou conseguindo pegar o valor.

Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = True

IE.Document.getElementByID("cmbCodUnidadeRecepcao_C").value = "G"
ie.document.all("botaoFlatConfirmar").Click

objIE = WScript.CreateObject("InternetExplorer.Application", "IE_")
Dim valorUnitario
valorUnitario = "1212"
MsgBox ""&valorUnitario &""

objIE.Document.getElementByID("txtQtdeCanal").value = valorUnitario

Re: getElementByID Não pega o valor

Enviado: Ter Out 04, 2016 11:15 am
por webmaster
Samuel,

Garanta que no momento da navegacao o elemento exista. O mais provavel e que ele esteja num frame diferente.

Re: getElementByID Não pega o valor

Enviado: Sex Out 07, 2016 9:06 pm
por Mikel Silveira Fraga
Samuel, boa noite.

Respondi o seu e-mail, mas também vou deixar aqui a solução do e-mail:
Consegui entender o que estava tentando fazer.

Na verdade o seu erro foi ter gerado um novo objeto objIE, onde não seria necessário. Para corrigir, faça os seguintes passos:

- Exclua a linha abaixo do arquivo original:
objIE = WScript.CreateObject("InternetExplorer.Application", "IE_")

- Altere o objeto da linha abaixo, conforme destacado:
objIE.Document.getElementByID("txtQtdeCanal").value = valorUnitario
ie.Document.getElementByID("txtQtdeCanal").value = valorUnitario

Você já esta trabalhando com um objeto chamado ie. Por esse motivo, não existe a necessidade de se criar um novo objeto chamado objIE.
Espero que essa dica ajude seu problema.

Abraços e excelente final de semana.