一、安装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()