【Python爬虫】动态网页爬虫构建,selenium库简单使用,PC端QQ腾讯文档自动打卡爬虫完整项目
warning:
这篇文章距离上次修改已过235天,其中的内容可能已经有所变动。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 初始化浏览器驱动
driver_path = '你的webdriver路径'
browser = webdriver.Chrome(executable_path=driver_path)
# 打开QQ腾讯文档登录页面
browser.get('https://docs.qq.com/')
# 等待登录按钮可点击
login_button = WebDriverWait(browser, 10).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, '#login-button'))
)
login_button.click()
# 输入账号密码并登录
username = browser.find_element(By.CSS_SELECTOR, '#switchAccount > div.login-input-con.account-login-input-con > input[type=text]')
password = browser.find_element(By.CSS_SELECTOR, '#switchAccount > div.login-input-con.password-login-input-con > input[type=password]')
username.send_keys('你的QQ账号')
password.send_keys('你的密码')
password.send_keys(Keys.RETURN)
# 等待登录后的页面加载
my_files = WebDriverWait(browser, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, '#my-files'))
)
# 执行打卡操作
# 假设你已经有一个打卡的函数,这里只是示例
def clock_in():
# 定位到打卡按钮并点击
clock_in_button = browser.find_element(By.CSS_SELECTOR, '#clock-in-button')
clock_in_button.click()
# 执行打卡操作
clock_in()
# 关闭浏览器
browser.quit()
这个示例代码展示了如何使用Selenium库来打开QQ腾讯文档的登录页面,输入账号密码登录,并且执行打卡操作。这个过程中使用了等待(WebDriverWait)来确保页面元素加载完成后再进行操作。最后,在操作完成后关闭浏览器。这个代码提供了一个基本框架,可以根据实际情况进行调整和扩展。
评论已关闭