driver.AddArgument ("--headless")
Enviado: Seg Out 07, 2019 11:12 am
Olá Pessoal,
A baixou eu tenho uma programação bem bacana que funciona muito bem para baixar arquivos de Notas fiscais de serviço da Internet, roda bem tranquilo.
Porem quando eu coloco para trabalhar em segundo Plano com argumento "driver.AddArgument ("--headless")"
"""'O Download não é efetuado""""".
Ah também não consegui manipular o caminho do arquivo, acredito que fiz algo errado, mas sem ser em segundo plano, baixa o arquivo tranquilamente na Pasta download padrão Chrome.
Não tenho conhecimento avançados nesse tipo de programação, mas estou adorando, poderiam me dar uma força amigos?
Sub Betha()
Dim driver As New Selenium.ChromeDriver
Dim screenShot As Image
Set driver = New ChromeDriver
' driver.AddArgument ("--headless")
driver.Get "https://e-gov.betha.com.br/e-nota/entidade.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementById("login:iUsuarios").SendKeys Range("D6")
driver.FindElementById("login:senha").SendKeys Range("D7")
driver.FindElementById("login:btAcessar").Click
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.Get "https://e-gov.betha.com.br/e-nota/contr ... nfse.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementById("mainForm:periodoIni").SendKeys Range("D10")
driver.FindElementById("mainForm:periodoFim").SendKeys Range("D11")
driver.FindElementById("mainForm:btExecutar").Click
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.SwitchToAlert.Accept
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.Get "https://e-gov.betha.com.br/e-nota/contr ... cess.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementByPartialLinkText("ver").Click
On Error GoTo Err
Dim Auxiliar As Long
Dim URL As String, CaminhoLocal As String
URL = "https://e-gov.betha.com.br/e-nota/contr ... cess.faces"
CaminhoLocal = "C:\Users\User\Desktop\Teste"
MsgBox "Download efetuado com sucesso!"
Exit Sub
Err:
MsgBox "Erro no download do arquivo"
End Sub
Desde já muito Obrigado.
A baixou eu tenho uma programação bem bacana que funciona muito bem para baixar arquivos de Notas fiscais de serviço da Internet, roda bem tranquilo.
Porem quando eu coloco para trabalhar em segundo Plano com argumento "driver.AddArgument ("--headless")"
"""'O Download não é efetuado""""".
Ah também não consegui manipular o caminho do arquivo, acredito que fiz algo errado, mas sem ser em segundo plano, baixa o arquivo tranquilamente na Pasta download padrão Chrome.
Não tenho conhecimento avançados nesse tipo de programação, mas estou adorando, poderiam me dar uma força amigos?
Sub Betha()
Dim driver As New Selenium.ChromeDriver
Dim screenShot As Image
Set driver = New ChromeDriver
' driver.AddArgument ("--headless")
driver.Get "https://e-gov.betha.com.br/e-nota/entidade.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementById("login:iUsuarios").SendKeys Range("D6")
driver.FindElementById("login:senha").SendKeys Range("D7")
driver.FindElementById("login:btAcessar").Click
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.Get "https://e-gov.betha.com.br/e-nota/contr ... nfse.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementById("mainForm:periodoIni").SendKeys Range("D10")
driver.FindElementById("mainForm:periodoFim").SendKeys Range("D11")
driver.FindElementById("mainForm:btExecutar").Click
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.SwitchToAlert.Accept
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.Get "https://e-gov.betha.com.br/e-nota/contr ... cess.faces"
While Busy
Application.Wait TimeSerial(Hour(Now), Minute(Now), Second(Now) + 1)
DoEvents:
Wend
driver.FindElementByPartialLinkText("ver").Click
On Error GoTo Err
Dim Auxiliar As Long
Dim URL As String, CaminhoLocal As String
URL = "https://e-gov.betha.com.br/e-nota/contr ... cess.faces"
CaminhoLocal = "C:\Users\User\Desktop\Teste"
MsgBox "Download efetuado com sucesso!"
Exit Sub
Err:
MsgBox "Erro no download do arquivo"
End Sub
Desde já muito Obrigado.