当前位置:网站首页>Selenium基础知识 自动登录QQ空间
Selenium基础知识 自动登录QQ空间
2022-07-22 18:09:00 【everyone_yi】
Selenium基础知识 自动登录QQ空间
from selenium import webdriver
import time
def auto_login():
driver = webdriver.Edge()
# 设置浏览器窗口的位置和大小
driver.set_window_position(20,40)
driver.set_window_size(1100,700)
# 访问QQ空间登录页
driver.get("http://qzone.qq.com")
# 切换到登录表单框架
driver.switch_to_frame('login_frame')
time.sleep(10)
# 设置登录账号和密码
driver.find_element_by_id('switcher_plogin').click()
time.sleep(5)
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys('*********')
time.sleep(5)
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys('*********')
time.sleep(5)
driver.find_element_by_id('login_button').click()
time.sleep(5)
driver.quit()
if __name__ == '__main__':
auto_login()
不知道为什么没有切换到密码登录的页面 也没有填入账号和密码
搜了一下其他人的自动登录 也是同样的操作 不知道为什么不行
按其他人代码运行了也是一样的效果 没有任何操作
Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException) iframe内嵌框架问题
17:35
参考的年份都有点旧了 又查了一些新的 搞定了
selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)
更改后的代码
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
def auto_login():
driver = webdriver.Edge()
# 设置浏览器窗口的位置和大小
driver.set_window_position(20,40)
driver.set_window_size(1100,700)
# 访问QQ空间登录页
driver.get("http://qzone.qq.com")
# 切换到登录表单框架
driver.switch_to.frame('login_frame')
time.sleep(2)
# 设置登录账号和密码
driver.find_element(by=By.ID,value='switcher_plogin').click()
time.sleep(2)
driver.find_element(by=By.ID,value='u').clear()
driver.find_element(by=By.ID,value='u').send_keys('*******')
time.sleep(2)
driver.find_element(by=By.ID,value='p').clear()
driver.find_element(by=By.ID,value='p').send_keys('********')
time.sleep(2)
driver.find_element(by=By.ID,value='login_button').click()
time.sleep(2)
# driver.quit()
if __name__ == '__main__':
auto_login()
登录是能登录成功了 但是进入空间后窗口就自动关了 明明将quit注释了
18:01
Python+Selenium程序执行完,浏览器自动关闭问题
最终代码
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Edge()
# 设置浏览器窗口的位置和大小
driver.set_window_position(20,40)
driver.set_window_size(1100,700)
def auto_login(url):
# 访问QQ空间登录页
driver.get(url)
# 切换到登录表单框架
driver.switch_to.frame('login_frame')
time.sleep(2)
# 设置登录账号和密码
driver.find_element(by=By.ID,value='switcher_plogin').click()
time.sleep(2)
driver.find_element(by=By.ID,value='u').clear()
driver.find_element(by=By.ID,value='u').send_keys('2205271936')
time.sleep(2)
driver.find_element(by=By.ID,value='p').clear()
driver.find_element(by=By.ID,value='p').send_keys('YXY20140516+-')
time.sleep(2)
driver.find_element(by=By.ID,value='login_button').click()
time.sleep(2)
# driver.quit()
if __name__ == '__main__':
url="http://qzone.qq.com"
auto_login(url)
边栏推荐
猜你喜欢
随机推荐
À propos du montage de fond, de la gestion des processus
电商平台项目------“基线”功能清单
Software testing ~ learning / advanced route
关于count=count++
关于后台挂载,进程管理的学习
TypeScript 双问号运算符
Rpc-bdy (2) - register multiple services
JVM初探
教你如何面试,远离面试恐惧
2021-10-25 how to jump after searching for too many boost treeview component nodes?
使用禅道的流程
Other tests: regression test, smoking test, random test
Espressif plays websocket
day02 测试用例
用jmeter对抽奖接口进行抽奖概率分析测试
用两个栈实现一个队列。
day03---流程图作业--场景法
Linked list 3 Analysis of the optimal linked list structure: leading two-way circular linked list
软件测试成长之路
Introduction to espif ESP AWS IOT









