Selenium

一、安装chromedriver

https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.120/win64/chromedriver-win64.zip

二、安装selenium包

pip install selenium

三、代码

from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time


def getPythonPath():
    import sys
    print(sys.executable)

def main():
    # 启动chrome浏览器无痕模式
    options = webdriver.ChromeOptions()
    options.add_argument('--incognito')
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.baidu.com")

    # ----Step 1:账户登录

    # 用户名
    ele_user = driver.find_element(by='xpath', value='//dl[@class="cc"]//dd[not(@*)]//input[@name="pwuser"]')
    ele_user.send_keys("aaa")

    # 密码
    ele_pwd = driver.find_element(by='xpath', value='//dl[@class="cc"]//dd[not(@*)]//input[@name="pwpwd"]')
    ele_pwd.send_keys("bbb")

    # 安全问题(下拉列表)

    # 通过index进行选择
    # Select(driver.find_element_by_name("question")).select_by_index(1)
    # 通过value进行选择
    # Select(driver.find_element_by_name("question")).select_by_value("3")
    # 通过选项文字进行选择
    Select(driver.find_element(by='name', value="question")).select_by_visible_text("我的小学校名")

    # 安全问题答案
    ele_ans = driver.find_element(by='xpath', value='//dl[@class="cc"]//dd[not(@*)]//input[@name="answer"]')
    ele_ans.send_keys("xxxxxx")

    # 登录
    ele_logInBtn = driver.find_element(by='xpath', value='//input[@name="submit" and @class="btn"]')
    ele_logInBtn.click()
    time.sleep(3)

    # ----Step 2:签到

    driver.get("http://abc123.com")

    # 每日签到
    # ele_signUp = driver.find_element_by_xpath('//a[text()="每日签到"]')
    ele_signUp = driver.find_element(by='link_text', value="每日签到")
    ele_signUp.click()

    # 心情
    ele_mood = driver.find_element(by='xpath', value='//ul[@class="qdsmile"]//input[@value="kx"]')
    ele_mood.click()

    # 提交
    ele_submit = driver.find_element(by='id', value="hy_code")
    ele_submit.click()

    time.sleep(30)

# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
    # getPythonPath()
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值