2017-07-30 1 views
1

Je suis en train d'obtenir WebDriver de sélénium pour exécuter le javascript suivantPython remplacer javascript guillemets dans le code javascript

document.querySelector('#location > input[type="text"]').value="10001" 

mais quand j'utilise le

execute_script("document.querySelector('#location > input[type="text"]').value="10001"") 

En raison des citations, elle ne courir, comment échapper aux citations?

+3

backslash simple '\ « 'devrait faire l'affaire –

Répondre

0

avez-vous essayé d'utiliser trois guillemets?

execute_script("""document.querySelector('#location > input[type="text"]').value="10001" """) 
+0

I Tried » « « code » » "pas droites occurrences triples de doubles citations, je vais essayer Merci –

2

barre oblique inverse pour échapper à des citations entre guillemets:

execute_script("document.querySelector('#location > input[type=\"text\"]').value = \"10001\"') 

BTW, dans ce cas précis que vous ne avez pas vraiment besoin des citations supplémentaires. Cela permettra également de travailler.

execute_script("document.querySelector('#location > input[type=text]').value = 10001') 
+0

oui parce que 1001 arrive Pour être un numéro, j'étais en fait préoccupé par la cause quand je dois définir la visibilité il se trouve que c'est une chaîne et ça échoue Merci beaucoup Sir –

+0

oui, c'est pourquoi j'ai dit dans ce cas précis, si c'est un numéro ça doesn ' t importe. – dfsq