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編寫自動登入126或163郵箱併發送郵件的程式。
這是一個有問題的程式碼,擺弄了很久,找不到解決的辦法,希望看到我錯誤的大神給於留言指點。也可以發郵件給我,郵箱[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