问题描述
我在 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 (将#修改为@)