import random
from time import sleep
import keyboard
import pyautogui
from selenium import webdriver
from selenium.webdriver.common.by import By
import string
# pyinstaller -F -w 网页模拟操作.py -w带cmd窗口运行
# pyinstaller -F 网页模拟操作.py
def get_useInfo():
nickname = "".join(random.choices(string.ascii_lowercase, k=9))
with open("帐号.txt", "r") as f:
ls = f.readlines()
print("nr:", ls)
if ls:
for i, line in enumerate(ls):
arr = line.split("---")
if len(arr) == 2:
password, phone = arr
phone = phone.strip()
print(nickname, password, phone)
ls[i] = nickname + "---" + line
with open("帐号.txt", "w") as f:
f.write("".join(ls))
return nickname, password, phone
pyautogui.alert("帐号已用完")
if __name__ == '__main__':
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--incognito') # 隐身模式(无痕模式)
driver = webdriver.Chrome(executable_path="chromedriver.exe",chrome_options=chrome_options)
url = '''https://ssl.zc.qq.com/v3/index-chs.html?from=client®key=C076FA2A6DF263D25A0283D3A42124A33A142A955CBDC9F9EDB0E30D886CB938&ADUIN=0&ADSESSION=0&ADTAG=CLIENT.QQ.5681_NewAccount_Btn.0&ADPUBNO=27272'''
driver.set_window_size(800, 1000)
driver.get(url)
sleep(1.5)
while True:
keyboard.wait("space")
nickname, password, phone = get_useInfo()
driver.get(url)
sleep(1.5)
for x in [('//*[@id="nickname"]', nickname), ('//*[@id="password"]', password), ('//*[@id="phone"]', phone)]:
driver.find_element(By.XPATH, x[0]).send_keys(x[1])
driver.find_element(By.XPATH, '//*[@id="agree"]').click()
driver.find_element(By.XPATH, '/html/body/div[3]/div[2]/div[1]/form/div[4]/div[1]/div[2]/button').click()
Python学习笔记之selenium网页自动化操作无痕模式
于 2023-04-29 10:21:53 首次发布