簡體   English   中英

在python selenium中格式化java腳本

[英]formatting java script in python selenium

我想通過selenium將key注入網頁的innerHTML 注入腳本示例是document.getElementById("g-recaptcha-response").innerHTML="TOKEN_FROM_2CAPTCHA";

key是一個包含返回碼的變量

我試過driver.execute_script(document.getElementById("g-recaptcha-response").innerHTML = + key, ';')

我認為這是最合乎邏輯的方式,但它甚至在運行之前就顯示錯誤

您需要傳遞一個字符串作為driver.execute_script()的參數

key = "TOKEN_FROM_2CAPTCHA"
driver.execute_script(f'document.getElementById("g-recaptcha-response").innerHTML = {key};')

我喜歡使用f 字符串,但您也可以使用字符串連接。

我找到了一個對我有用的解決方法

driver.execute_script("document.getElementById('g-recaptcha-response').style.display = 'block';")
driver.find_element(By.ID, 'g-recaptcha-response').send_keys(key)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM