[Python] 纯文本查看 复制代码 from selenium import webdriver
import pyautogui
import os
from time import sleep
def login(username, password):
# 加启动配置
option = webdriver.ChromeOptions()
# V76以及以上版本
option.add_experimental_option('useAutomationExtension', False)
option.add_experimental_option('excludeSwitches', ['enable-automation'])
# 保护措施,避免失控
pyautogui.FAILSAFE = True
# 为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
pyautogui.PAUSE = 0.5
# 引入chromeDriver.exe (放到浏览器安装同级目录下)
chromeDriver = "D:/SoftWare/baifen/CentBrowser/Application/chromedriver.exe"
# environ是一个字符串所对应环境的映像对象;
os.environ["webdriver.chrome.driver"] = chromeDriver
browser = webdriver.Chrome(chromeDriver, options=option)
# 设置浏览器需要打开的url
url = "https://www.baidu.com/"
browser.get(url)
# 最大化窗口
browser.maximize_window()
# 点击登录
# browser.find_element_by_class_name("s-top-login-btn").click()
sleep(1)
# 转灰度操作=关闭 grayscale
# 需要安装opencv-python 可选参数confidence的设置是关键,一般很多人不设置,数值在0-1之间,1为100%相似,
loginXY = pyautogui.locateCenterOnScreen('screenshot/login.png', grayscale=False, confidence=0.5)
# 点击登录
pyautogui.click(loginXY)
sleep(1)
# 点击用户名密码登录
userLoginXY = pyautogui.locateCenterOnScreen('screenshot/userLogin.png', grayscale=False, confidence=0.5)
pyautogui.click(userLoginXY)
sleep(0.5)
# 输入用户名 和 密码
browser.find_element_by_xpath("//div[@class='tang-foreground']//input[@name='userName']").send_keys(username)
sleep(0.5)
browser.find_element_by_xpath("//div[@class='tang-foreground']//input[@name='password']").send_keys(password)
# 提交登录表单
browser.find_element_by_class_name("pass-button-submit").submit()
if __name__ == '__main__':
# username password 替换成自己的百度账号密码
login('username', 'password')
|