1)同步上课的元素操作场景 代码。
-
实现腾讯课堂 - QQ用户名密码登陆的自动化脚本 。
注意:有iframe. 另,如果公司项目有iframe,可用公司项目的。
"""
======================
@Author:coco
@Time:2019/12/27
@File:腾讯课堂登录.py
@software:PyCharm
======================
"""
import time
from telnetlib import EC
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support import wait
from selenium.webdriver.support.wait import WebDriverWait
# 开启与浏览器的会话 -newSession
driver = webdriver.Chrome()
# 隐性等待 -1)等待元素被找到 2)等待命令执行完成
driver.implicitly_wait(20) # 最多等20秒。20秒内什么找到什么时候继续执行后续代码
# 进入课堂派
driver.get("https://ke.qq.com/")
# 浏览器最大化
driver.maximize_window()
wait = WebDriverWait(driver, 20)
# 动作:点击登录链接
loc = (By.XPATH, '//a[@id="js_login"]')
driver.find_element(*loc).click()
# 动作:点击QQ登录
loc1 = (By.XPATH, '//div[@class="content-btns"]//a[@class="js-btns-enter btns-enter btns-enter-qq"]')
driver.find_element(*loc1).click()
# 动作:点击账号密码登录
loc2 = (By.XPATH, '//div[@class="content-btns"]//a[@class="js-btns-enter btns-enter btns-enter-qq"]')
driver.find_element(*loc2).click()
# 输入用户名和密码
loc3 = (By.ID, "u") # 用户名
# 此处XX替换你的用户名。YY替换为你的密码。
driver.find_element(*loc3).send_keys("user")
driver.find_element_by_id("p").send_keys("password") # 输入密码
driver.find_element_by_id("login_button").click() # 点登陆按钮