day35作业(20191221 )- web元素操作练习

1)同步上课的元素操作场景 代码。

  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()  # 点登陆按钮

你可能感兴趣的:(自动化学习,Web自动化)