Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

172
Visualizações
python selemium driver.execute_script()

I want to cancel all checkbox one time. Use element.click() is ugly but it can work like this

allcan=driver.find_elements(By.XPATH,'//*[@type="checkbox"]')
for i in allcan:
    i.click()

So I try to use driver.execute_script() like this

allcan = 'var index = form1.no.value; \
            for (i=1;i<=index;i++){ \
                var rchk = document.getElementsByName("del_Y"+i)[0] \
                rchk.checked = false \
                ;}'
driver.execute_script(allcan) 

That JavaScript can work in chrome console,but in python it show me

JavascriptException: Message: javascript error: Unexpected identifier
(Session info: chrome=99.0.4844.82)

I don't know why please help me.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You need to end this statement with semicolon.

var rchk = document.getElementsByName("del_Y"+i)[0];

This will get rid of SyntaxError, but as @Peterrabbit mentioned in the comment you need to pay attension to i and form1 as those variables are not defined. So most likely you will encounter with Reference Error.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda