自动化测试:Selenium使用示例---模拟百度登陆

这里定义了登陆函数,在入口函数中进行调用:

from selenium import webdriver

import time

def baiduLogin(account,password):

# 浏览器初始化

driver=webdriver.Chrome()

driver.maximize_window()

driver.implicitly_wait(20)

driver.get("http://www.baidu.com")

# 点击登陆按钮,跳转到登陆页面

driver.find_elements_by_name("tj_login")[1].click()

time.sleep(3)

# 判断是否扫码登陆,是则切换到用户名密码登陆

ele = driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")

if ele.is_displayed():

ele.click()

time.sleep(3)

# 输入用户名密码,点击登陆按钮

driver.find_element_by_id("TANGRAM__PSP_10__userName").send_keys(account)

time.sleep(3)

driver.find_element_by_id("TANGRAM__PSP_10__password").send_keys(password)

time.sleep(3)

driver.find_element_by_id("TANGRAM__PSP_10__submit").click()

time.sleep(5)

# 关闭浏览器、浏览器驱动

driver.quit()

pass

if __name__ == '__main__':

# 登陆账号设置,根据实际情况填写

account = "aaaa"

password = "bbbb"

# 调用登陆方法

baiduLogin(account,password)


* 百度登陆时,若出现验证码或手机验证码的情况,selenium不好解决。

更多内容,请参考: Selenium基本使用--集结篇

自动化测试:Selenium使用示例---模拟百度登陆


分享到:


相關文章: