我在 python 代码中遇到问题,实际上我想使用 python selenium 在 chrome 控制台中执行 javascript 代码,但是我遇到了错误。
我正在尝试使用多个令牌登录 discord,但我不知道如何合并 javascript 和 python 来做到这一点。
我想在 python 代码中设置一个循环,以便我可以通过不和谐的每个令牌登录。
这是python代码。
import selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
options = Options()
options.add_argument('--user-agent={Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36}')
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
#options.add_argument("--auto-open-devtools-for-tabs")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--remote-debugging-port=9222")
options.add_argument('--no-sandbox')
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("disable-infobars")
driver = webdriver.Chrome(options=options)
driver.get('https://discord.com/login')
time.sleep(7)
tokens=['ODU4MjE0OTk2MzkwNzA3MjAx.YNa5SA.sF3th0xMBTLp4KtCIVBzn2UgAx4', 'ODU4MjAyNzY1Mjg5NDU1NjQ3.YNat5Q._vExP0fkHvDIe1bbiLDULz60d_Q', 'ODU4MTc2MjQ1OTc0OTU4MDgw.YNaVLA.a5EbDx7MebYJHJgciTsI8nBbwBs']
for i in tokens:
try:
code="""let token = "your token"; #javascript code
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`
}, 50);
setTimeout(() => {
location.reload();
}, 2500);
}
login(`"${i}"`);"""
driver.execute_script(code)
time.sleep(5)
except Exception as e:
print(e)
code 变量包含 javascript 的代码。我再次将其粘贴在这里只是为了澄清。
code="""let token = "your token";
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`
}, 50);
setTimeout(() => {
location.reload();
}, 2500);
}
login(`"${i}"`);"""
我收到此错误:
Message: javascript error: i is not defined
谁能找出错误并给我解决方案?