Python selenium自动化学习 -自动登录页面学习

from selenium.webdriver.support import expected_conditions as EC

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import time

from selenium.webdriver.support.wait import WebDriverWait


try:

    # 创建ChromeOptions对象,可按需设置浏览器选项
    chrome_options = Options()
    # 例如:设置为无头模式(无界面运行)
    # chrome_options.add_argument('--headless')

    # 创建Service对象,指定ChromeDriver路径
    service = Service("驱动路径")  # 确保路径指向实际的chromedriver可执行文件

    # 创建浏览器驱动实例
    driver = webdriver.Chrome(service=service, options=chrome_options)
    # 打开目标网页
    driver.get("http://www.hidk.net/public/admin-dashboard-build/index.html#dashboard")

    # 使用CSS选择器找到用户名输入框并输入文本
    username_input = WebDriverWait(driver, 10).until(
        EC.visibility_of_element_located((By.CSS_SELECTOR, '[placeholder="请输入email地址"]'))
    )
    username_input.send_keys("用户名")
    print("已成功输入用户名.")

    # 找到密码输入框并输入密码
    password_input = driver.find_element(By.CSS_SELECTOR, '[placeholder="请输入密码"]')
    password_input.send_keys("密码")
    print("已成功输入密码.")

    # 找到提交按钮并点击
    submit_button = driver.find_element(By.CSS_SELECTOR, '.x-btn-inner.x-btn-inner-soft-green-large')
    submit_button.click()
    print("已点击提交按钮.")

    # 等待几秒钟以查看结果(根据实际情况调整)
    time.sleep(100)

    # 检查是否登录成功,这里我们简单地通过页面标题判断
    if "Dashboard" in driver.title:
        print("登录成功!")
    else:
        print("登录失败,请检查您的凭据.")
except Exception as e:
    print(f"发生错误: {e}")
finally:
    # 关闭浏览器
    driver.quit()

写完自动登录脚本之后 可以pip install pyinstaller 打包脚本成可执行程序

命令如下

pyinstaller --onefile --name=xxx xxx.py 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值