当前位置:网站首页>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()

不知道为什么没有切换到密码登录的页面 也没有填入账号和密码
搜了一下其他人的自动登录 也是同样的操作 不知道为什么不行
按其他人代码运行了也是一样的效果 没有任何操作

selenium之qq邮箱登录-发邮件

使用Selenium对QQ邮箱登录页面进行自动化测试

Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException) iframe内嵌框架问题

17:35

参考的年份都有点旧了 又查了一些新的 搞定了

selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)

selenium自动登录QQ空间(无头、规避

更改后的代码

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)
原网站

版权声明
本文为[everyone_yi]所创,转载请带上原文链接,感谢
https://blog.csdn.net/a_Seal_with_code/article/details/125805164