我想使用 python 在 chrome 控制台中执行很长的 javascript 代码

问题描述

我在 python 代码中遇到了问题,实际上我想使用 python selenium 在 chrome 控制台中执行 javascript 代码,但我遇到了错误

我正在尝试使用多个令牌登录不和谐,但我不知道如何合并 javascript 和 python 来做到这一点。

我想在python代码中设置一个循环,以便我可以通过discord中的每个令牌登录

这是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

谁能找出错误并给我一个解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)