0

我在 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

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

4

0 回答 0