2017-07-30 62 views
1

我試圖讓硒的webdriver執行下面的JavaScriptPython的替代JavaScript的雙引號的JavaScript代碼

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

,但是當我使用

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

由於報價的,它不能跑,如何逃避報價?

+3

單反斜線'\「'應該做的伎倆 –

回答

0

你試過用三個引號嗎?

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

我試着」「‘代碼’」雙引號的「不直三重出現,我會盡力感謝 –

2

使用反斜槓引號中的轉義引號:

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

順便說一下,在這種特殊情況下,你並不真的需要額外的報價。這也將工作:

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

是因爲1001發生是一個數字,我真的很關心,因爲當我必須設置可見性它碰巧是一個字符串,它失敗了。非常感謝 –

+0

Sir,這就是爲什麼我在這個特定情況下說,如果它是一個數字它不'沒關係。 – dfsq