Python学习笔记之selenium网页自动化操作无痕模式

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&regkey=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()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Selenium是一个用于Web应用程序测试的工具,它支持多种编程语言,包括Python。使用Selenium Python库,您可以编写自动化脚本来模拟用户在Web浏览器中的操作,例如点击按钮、填写表单、提交数据等。 下面是使用Selenium Python进行自动化测试的一般步骤: 1. 安装Selenium库:您可以使用pip命令在Python环境中安装Selenium库。 2. 安装浏览器驱动程序:Selenium需要与特定浏览器进行交互,因此您需要下载并安装相应浏览器的驱动程序。例如,如果您要使用Chrome浏览器,您需要下载ChromeDriver。 3. 导入Selenium库:在Python脚本中,您需要导入Selenium库的相关模块,例如webdriver。 4. 创建WebDriver对象:使用webdriver模块中的相应类,如Chrome、Firefox或Edge等,创建一个WebDriver对象,该对象将与浏览器进行交互。 5. 执行操作:使用WebDriver对象执行各种操作,例如打开URL、查找元素、模拟用户输入等。您可以使用WebDriver提供的方法和属性来与页面进行交互。 6. 断言和验证:在自动化测试中,您可以使用断言和验证来验证页面上的元素是否符合预期。例如,您可以使用assert语句来检查特定元素是否存在或特定文本是否显示在页面上。 7. 清理资源:在测试完成后,记得关闭WebDriver对象和浏览器窗口,以释放资源。 这只是一个简单的介绍,Selenium Python提供了更多功能和方法,可以帮助您进行更复杂的自动化测试。您可以参考Selenium官方文档和Python库文档来了解更多详细信息和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光明有我16620122910

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值