• 浏览器自动发送邮箱


    import time
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.wait import WebDriverWait
    
    browser = webdriver.Chrome(executable_path=r'D:Chochromedriver')
    
    try:
        browser.get('http://mail.163.com/')
        wait = WebDriverWait(browser,5)
    
        #找到输入Email的input
        frame = wait.until(EC.presence_of_element_located((By.ID,'x-URS-iframe')))
        browser.switch_to.frame(frame)
    
        wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.m-container')))
    
        inp_email = browser.find_element_by_name('email')
        inp_password = browser.find_element_by_name('password')
        inp_btn_login = browser.find_element_by_id('dologin')
    
        #输入邮箱与密码
        inp_email.send_keys('13375132375')
        inp_password.send_keys('xxxxxx')
        inp_btn_login.click()
    
    
    
        #如果遇到验证码,可以把下面一小段打开注释
        # import time
        # time.sleep(10)
        # button = browser.find_element_by_id('dologin')
        # button.click()
        ################登陆成功###########################
        wait.until(EC.presence_of_element_located((By.ID,'_mail_component_68_68')))
        write = browser.find_element_by_id('_mail_component_68_68')
        write.click()
    
        #收件人
        wait.until(EC.presence_of_element_located((By.CLASS_NAME,'tH0')))
    
        browser.find_element_by_class_name('nui-editableAddr-ipt').send_keys('1125191117@qq.com')
        
        browser.find_element_by_css_selector('.dG0 .nui-ipt-input').send_keys('这些都是有意义的!')
    
        frame = wait.until(EC.presence_of_element_located((By.CLASS_NAME,'APP-editor-iframe')))
        browser.switch_to.frame(frame)
    
        browser.find_element_by_class_name('nui-scroll').send_keys('保持平静的心')
    
        # 切回他爹
        browser.switch_to.parent_frame()
    
        browser.find_element_by_class_name('nui-toolbar-item').click()
    
    
    except Exception as e:
        print(e)
    finally:
    
        time.sleep(1000)
        browser.close()
  • 相关阅读:
    JSJ—类与对象
    JSJ—案例谈面向对象
    实现简单神经网络
    SSM+Netty项目结合思路
    SSM-Netty实现软硬件通信,真实项目案例
    Netty实战十四之案例研究(一)
    Netty实战十三之使用UDP广播事件
    Netty实战十一之预置的ChannelHandler和编解码器
    Netty实战十二之WebSocket
    Netty实战十之编解码器框架
  • 原文地址:https://www.cnblogs.com/ldq1996/p/8310907.html
Copyright © 2020-2023  润新知