1. 程式人生 > >python 使用selenium webdriver編寫自動登入126或163郵箱併發送郵件的程式。

python 使用selenium webdriver編寫自動登入126或163郵箱併發送郵件的程式。

這是一個有問題的程式碼,擺弄了很久,找不到解決的辦法,希望看到我錯誤的大神給於留言指點。也可以發郵件給我,郵箱[email protected],大家有高明的解決方案,歡迎大佬指教。謝謝!


我的問題主要出在點選“寫信”按鈕無反應。無法準確找到獲取該按鈕,並有反應的方法。

發現下面這位博主和我的問題基本一樣。沒有很好的解決方法。https://www.cnblogs.com/yin-tao/p/7244082.html

同樣使用這位老哥的方法也都無法解決。https://blog.csdn.net/mrlevo520/article/details/51954203

#-*- coding:utf-8 -*-
from selenium import webdriver
import selenium.webdriver.support.ui as ui
from time import sleep

# 目標郵箱賬號
target_email1 = "***@126.com"
target_email2 = "***@163.com"

url='https://mail.163.com/'

def emails_login(url):
    driver = webdriver.Firefox()
    driver.implicitly_wait(30)
    #最大化視窗
    driver.maximize_window()
    driver.get(url)
    #切換到表單
    driver.switch_to.frame("x-URS-iframe")
    driver.find_element_by_name("email").clear()
    driver.find_element_by_name("email").send_keys('zgd666')
    driver.find_element_by_name("password").clear()
    driver.find_element_by_name("password").send_keys('gdz666')
    driver.find_element_by_id("dologin").click()

    driver.switch_to_window(driver.current_window_handle)
    # print driver.current_window_handle
    ##以上能夠打印出正確的新頁面網址

    driver.find_element_by_xpath("//div[@id='dvNavTop']/ul/li[2]/span[2]").click() # 點選寫信按鈕
    #文體出現在為啥寫信按鈕無法載入???

    sleep(2)
    driver.find_element_by_class_name('nui-editableAddr-ipt').send_keys('
[email protected]
') # 收件人 driver.find_element_by_xpath("//input[@class='nui-ipt-input' and @type='text' and @maxlength='256']").send_keys(u'給大佬發個郵件')# 主題 xpath = driver.find_element_by_xpath("//div[@class='APP-editor-edtr']/iframe") driver.switch_to_frame(xpath) # 文字內容在iframe中 driver.find_element_by_xpath("//body[@class='nui-scroll' and @contenteditable='true']").send_keys(u'很膜拜大佬') driver.switch_to_default_content() # 傳送按鈕在iframe外,所以需要跳出 driver.find_element_by_xpath("//div[@class='nui-toolbar-item']/div/span[2]").click() #傳送 if __name__=="__main__": emails_login(url)

webdriver學習參考很好的連結:

https://www.cnblogs.com/101718qiong/p/8250104.html

https://blog.csdn.net/mrlevo520/article/details/51954203

相關推薦

python 使用selenium webdriver編寫自動登入126163郵箱併發郵件程式

這是一個有問題的程式碼,擺弄了很久,找不到解決的辦法,希望看到我錯誤的大神給於留言指點。也可以發郵件給我,郵箱[email protected],大家有高明的解決方案,歡迎大佬指教。謝謝!我的問題主要出在點選“寫信”按鈕無反應。無法準確找到獲取該按鈕,並有反應的方法

[selenium]實現自動登入163郵箱併發郵件

一、最近在學習selenium,感覺功能蠻好的,先給一張效果圖: 二、程式碼如下: #-*-coding:utf-8-*- from selenium import webdriver fr

Python smtplib.SMTP_SSL() 登入郵箱併發郵件

由於個人比較懶,每次寫郵件時總要去開啟郵箱地址然後登入,有的時候還容易忘記密碼,感覺很不方便,於是就想寫一個在txt檔案中寫內容,然後直接讀取,執行指令碼檔案,直接傳送內容。還有很多需要改進的地方,如上傳下載檔案等,接收檔案提醒,閱讀檔案內容等。還有一些配置內容也不是很方便。

【2018.05.07】python3.6+selenium 實現自動登入126/163郵箱,然後傳送郵件

  # coding:utf-8 ''' 說明: 這個自動化指令碼要實現的是: 自動登入126/163郵箱, 傳送郵件遇到的問題:什麼時候切控制代碼, 有些總是定位不到的屬性如何定位(css)值得擁有 ''' from selenium import webdriver impor

python selenium-webdriver 通過cookie登陸(十一)

circle gin == items tail login lis code 技術 上節介紹了瀏覽器的常用方法,涉及到了cookie的使用,本節介紹一下如何利用cookie進行登陸系統,這裏使用到了request模塊,我們首先利用request模塊,請求登陸地址進行登陸,

python selenium-webdriver 登錄驗證碼的處理(十二)

title strip() main ext ima 大小 ring pass 搭建 很多系統為了防止壞人,會增加各樣形式的驗證碼,做測試最頭痛的莫過於驗證碼的處理,驗證碼的處理一般分為三種方法 1.開發給我們設置一個萬能的驗證碼; 2.開發將驗證碼給屏蔽掉; 3.自己識別

python selenium-webdriver 標簽頁切換(十四)

例子 int 道理 .get es2017 http code 按鈕 style   測試過程中有時候會遇到點擊某個按鈕或者鏈接會彈出新的窗口,這時候我們的操作的頁面還保持著最初打開頁面,但是此時我們需要操作新打開的頁面上的功能,這個時候我們需要切換一下標簽頁 。   其

python selenium webdriver啟動chrome瀏覽器的方法

python selenium 自動化測試 小強測試品牌 測試幫日記 不廢話,直接進入主題,本次演示如何啟動chrome,且指定默認的profile下載chromedriver地址:http://chromedriver.storage.googleapis.com/index.html?

python selenium-webdriver 元素操作之鍵盤操作

height decimal page 常用 trac max keys span web selenium 提供了比較完整的鍵盤操作,在使用的模擬鍵盤操作之前需要我們導入from selenium.webdriver.common.keys import Keys即可,然

windows7 python3.63使用selenium+webdriver 實現自動登錄使用過程

selenium webdriver python3 本人用的是python3.63版本 這裏會講到安裝時所遇到的問題 這裏是根據火狐瀏覽器來操作的 1、首先安裝selenium 在 windows 的 cmd窗口通過pip 沒安裝pip的小夥伴自行去搜搜相關pip安裝方法pip in

python selenium webdriver 手冊文件

python selenium webdriver 手冊文件   1.安裝與配置   pip install selenium   基本使用selenium都是為了動態載入網頁內容用於爬蟲,所以一般也會用到phantomjs  

python開啟chrome瀏覽器自動登入網站並發表說說批量

需要幾個模組,xlrd,xlwt,xlutils,selenium,都可以用pip安裝。 開啟命令提示行,pip install xlrd 其他類似。 如果pip命令失敗,則需要右鍵,我的電腦,屬性,高階系統設定,環境變數,path變數,在%SystemRoot%\system32;%Sys

Python+selenium+webdriver之setUp、tearDown重複執行

定義setUp、tearDown之後每次執行都會呼叫,如需只執行一次,如登入之後做其他的操作,需要使用【setUpClass() 、tearDownClass() 、@classmethod】如下: class Log(unittest.TestCase): @cl

Python+Selenium WebDriver API:瀏覽器及元素的常用函式及變數整理總結

      由於網頁自動化要操作瀏覽器以及瀏覽器頁面元素,這裡筆者就將瀏覽器及頁面元素常用的函式及變數整理總結一下,以供讀者在編寫網頁自動化測試時查閱。 from selenium import webdriver driver=webdriver.Firefox()

【2018.05.11】python3.6+selenium 知乎自動登入+驗證碼 問題

時隔這麼多年,驗證碼問題我解決了,這裡也能寫下,我就是懶得寫。哈哈   #coding = utf-8 ''' 自動登入知乎 出現了驗證碼的問題,待解決...... ''' import time from selenium import webdriver driver = w

【2018.05.09】python3.6 + selenium 實現GitHub自動登入自動退出

#coding = utf-8 ''' python + selenium 實現GitHub自動登入,自動退出 login() logout() ''' import time from selenium import webdriver driver = webdriver.Chrome

使用python selenium webdriver模擬瀏覽器

from selenium import webdriver import time import string import datetime def usage(): print("***********************************************

(轉)python selenium-webdriver 元素操作之滑鼠和鍵盤事件

參考資料:https://blog.csdn.net/zh175578809/article/details/76767748 參考資料2:https://blog.csdn.net/qq_41817302/article/details/79618654   selenium 提供了比較完整的鍵盤操作,

python 用requests模組自動登入

用requests模組重新寫了下。 需要啟用requests的會話保持。要不然登入後,訪問其他網頁會斷掉連線 -- coding: utf-8 -- import urllib2 import urllib import cookielib impo

最簡便安裝python+selenium-webdriver環境方法

Downloading/unpacking selenium Downloading selenium-2.38.1.tar.gz (2.5MB): 2.5MB downloaded Running setup.py egg_info for package selenium Instal