最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用selenium模擬瀏覽器進入好友QQ空間留言功能

 更新時間:2022年04月12日 15:22:04   作者:一事無成~  
這篇文章主要介紹了python使用selenium模擬瀏覽器進入好友QQ空間留言,在本文實現(xiàn)過程中需要注意的是留言框和發(fā)表按鈕在不同的frame,發(fā)表在外面的一層,具體實現(xiàn)過程跟隨小編一起看看吧

首先下載selenium模塊,pip install selenium,下載一個瀏覽器驅(qū)動程序(我這里使用谷歌)。

#導入
#注意python各版本find_element()方法的變化(python3.10)
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# 創(chuàng)建一個模擬瀏覽器對象,然后通過對象去操作瀏覽器s=Service("chromedriver.exe")browser=webdriver.Chrome(service=s)

QQ空間默認登錄是使用二維碼登錄,我們要使用賬號密碼登錄注意QQ空間登錄框在一個iframe標簽里:定位該框架

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LmF5oul5LiN6L-H5oCd5b-1772e,size_20,color_FFFFFF,t_70,g_se,x_16

browser.get('https://qzone.qq.com/')
browser.maximize_window()time.sleep(2)
browser.switch_to.frame('login_frame')
a_tag = browser.find_element(By.ID,"switcher_plogin")
a_tag.click()

 接下來就是輸入賬號,密碼,點擊登錄

userName_tag = browser.find_element(By.ID,'u')
password_tag =browser.find_element(By.ID,'p')
time.sleep(1)
userName_tag.send_keys('這里是QQ號')
time.sleep(1)
password_tag.send_keys('這里是密碼')
time.sleep(1)
btn = browser.find_element(By.ID,'login_button')
btn.click()

 目前實現(xiàn)的效果圖

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LmF5oul5LiN6L-H5oCd5b-1772e,size_20,color_FFFFFF,t_70,g_se,x_16

接下來實現(xiàn)的是,進入上邊導航欄的好友頁面,并定位好友搜索框,向搜索框傳遞要搜索的好友

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LmF5oul5LiN6L-H5oCd5b-1772e,size_20,color_FFFFFF,t_70,g_se,x_16

 :部分iframe沒有id或name,用xpath定位

browser.switch_to.default_content()  # 登陸完后回到默認框架
time.sleep(1)
browser.find_element(By.XPATH,'//*[@id="aMyFriends"]').click()
time.sleep(1)
element1 =browser.find_element(By.XPATH,'//[@id="app_container"]/iframe')
browser.switch_to.frame(element1)
ff=browser.find_element(By.XPATH,'//*[@id="qz-search-box-input"]')
ff.send_keys(friend)
time.sleep(1)
browser.switch_to.default_content()
element2=browser.find_element(By.XPATH,'//[@id="app_container"]/iframe')
browser.switch_to.frame(element2)
browser.find_element(By.XPATH,'//*[@id="qz-search-box-result"]/li/div[2]/p').click()
time.sleep(1)
browser.find_element(By.XPATH,'//[@id="mecarewho_list"]/li/div[2]/div[2]/p/a').click()time.sleep(1)
#進入好友的頁面

實現(xiàn)效果:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LmF5oul5LiN6L-H5oCd5b-1772e,size_20,color_FFFFFF,t_70,g_se,x_16

 接下來就是進入好友留言板進行留言

注意的是留言框和發(fā)表按鈕在不同的frame,發(fā)表在外面的一層,仔細查看

windows = browser.window_handles
browser.switch_to.window(windows[-1])
time.sleep(1)
browser.find_element(By.XPATH,'//*[@id="friendship_promote_layer"]/table/tbody/tr[1]/td[2]/a').click()
time.sleep(1)
#browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
browser.find_element(By.XPATH,'//*[@id="menuContainer"]/div/ul/li[4]').click()#或者  browser.find_element(By.XPATH,"http://div[@id='layBackground']//li[@class = 'menu_item_334']//a[text()='留言板']").click()
time.sleep(3)#進入留言板
browser.switch_to.frame('tgb')
time.sleep(1)
browser.switch_to.frame('veditor1_Iframe')
time.sleep(1)
ff=browser.find_element(By.XPATH,'/html/body')#留言框
ff.send_keys(word)
browser.switch_to.default_content()
browser.switch_to.frame('tgb')
dd=browser.find_element(By.XPATH,'//*[@id="btnPostMsg"]')
dd.click()#確認發(fā)表按鈕
print("留言成功?。?!")
time.sleep(2)
browser.quit()

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LmF5oul5LiN6L-H5oCd5b-1772e,size_18,color_FFFFFF,t_70,g_se,x_16

 python小白,有錯誤的的地方還請多多指教

完整代碼如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
import time
from selenium.webdriver import ActionChains
from selenium.webdriver import ChromeOptions
# 請輸入好友和留言內(nèi)容
qq=input('輸入自己的QQ號:')
friend = input('請輸入好友:')
word = input('請輸入留言內(nèi)容:')
# 創(chuàng)建一個模擬瀏覽器對象,然后通過對象去操作瀏覽器
option=ChromeOptions()
option.add_argument('--headless')
option.add_argument('--disable-gpu')
s=Service("chromedriver.exe")
browser = webdriver.Chrome(service=s,options=option)
browser.get('https://qzone.qq.com/')
browser.maximize_window()
time.sleep(2)
 
browser.switch_to.frame('login_frame')
a_tag = browser.find_element(By.ID,"switcher_plogin")
a_tag.click()
userName_tag = browser.find_element(By.ID,'u')
password_tag =browser.find_element(By.ID,'p')
time.sleep(1)
userName_tag.send_keys(qq)
time.sleep(1)
password_tag.send_keys('此處輸入自己的密碼')
time.sleep(1)
btn = browser.find_element(By.ID,'login_button')
btn.click()
 
browser.switch_to.default_content()  # 登陸完后回到默認框架
time.sleep(1)
browser.find_element(By.XPATH,'//*[@id="aMyFriends"]').click()
time.sleep(1)
element1 =browser.find_element(By.XPATH,'//*[@id="app_container"]/iframe')
browser.switch_to.frame(element1)
ff=browser.find_element(By.XPATH,'//*[@id="qz-search-box-input"]')
ff.send_keys(friend)
time.sleep(1)
browser.switch_to.default_content()
element2 =browser.find_element(By.XPATH,'//*[@id="app_container"]/iframe')
browser.switch_to.frame(element2)
browser.find_element(By.XPATH,'//*[@id="qz-search-box-result"]/li/div[2]/p').click()#難點
time.sleep(1)#搜索ok
browser.find_element(By.XPATH,'//*[@id="mecarewho_list"]/li/div[2]/div[2]/p/a').click()
time.sleep(1)#進入好友
# 獲得打開的第一個窗口句柄
windows = browser.window_handles
browser.switch_to.window(windows[-1])
time.sleep(1)
browser.find_element(By.XPATH,'//*[@id="friendship_promote_layer"]/table/tbody/tr[1]/td[2]/a').click()
time.sleep(1)
#browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
browser.find_element(By.XPATH,'//*[@id="menuContainer"]/div/ul/li[4]').click()#或者  browser.find_element(By.XPATH,"http://div[@id='layBackground']//li[@class = 'menu_item_334']//a[text()='留言板']").click()
time.sleep(3)#進入留言板
browser.switch_to.frame('tgb')
time.sleep(1)
browser.switch_to.frame('veditor1_Iframe')
time.sleep(1)
ff=browser.find_element(By.XPATH,'/html/body')#留言框
ff.send_keys(word)
browser.switch_to.default_content()
browser.switch_to.frame('tgb')
dd=browser.find_element(By.XPATH,'//*[@id="btnPostMsg"]')
dd.click()#確認發(fā)表按鈕
print("留言成功!??!")
time.sleep(2)
browser.quit()

到此這篇關于python使用selenium模擬瀏覽器進入好友QQ空間留言的文章就介紹到這了,更多相關python模擬瀏覽器selenium內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python制作一個惡意軟件刪除工具

    使用Python制作一個惡意軟件刪除工具

    這篇文章主要為大家詳細介紹了如何使用Python制作一個惡意軟件刪除工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • Python實現(xiàn)批量添加視頻文本水印

    Python實現(xiàn)批量添加視頻文本水印

    這篇文章主要為大家詳細介紹了如何基于PyQt5開發(fā)一個視頻水印批量添加工具,旨在為多個視頻文件添加文本水印,感興趣的小伙伴可以參考一下
    2025-02-02
  • Python?argparse庫的基本使用步驟

    Python?argparse庫的基本使用步驟

    argparse庫是python下的一個命令行參數(shù)管理庫,支持int、str、float、bool、數(shù)組等5種基本數(shù)據(jù)類型,這篇文章主要介紹了Python?argparse庫的基本使用,需要的朋友可以參考下
    2022-07-07
  • 深入解答關于Python的11道基本面試題

    深入解答關于Python的11道基本面試題

    這篇文章主要介紹了關于Python的11道基本面試題,其中單引號,雙引號,三引號的區(qū)別、Python的參數(shù)傳遞是值傳遞還是引用傳遞以及什么是lambda函數(shù)?它有什么好處?等一系列的基礎面試題,文中給出了詳細的解答,需要的朋友可以參考學習。
    2017-04-04
  • python np.arange 步長0.1的問題需要特別注意

    python np.arange 步長0.1的問題需要特別注意

    這篇文章主要介紹了python np.arange 步長0.1的問題需要特別注意,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法

    Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法

    今天小編就為大家分享一篇Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python 中的Selenium異常處理實例代碼

    Python 中的Selenium異常處理實例代碼

    本文通過實例代碼給大家介紹了Python 中的Selenium異常處理的相關知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • pandas pd.cut()與pd.qcut()的具體實現(xiàn)

    pandas pd.cut()與pd.qcut()的具體實現(xiàn)

    本文主要介紹了pandas pd.cut()與pd.qcut()的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 如何使用python的pillow庫生成圖像驗證碼

    如何使用python的pillow庫生成圖像驗證碼

    Pillow庫是一個強大的Python圖像處理庫,用于生成圖像驗證碼,通過初始化圖像大小、驗證碼字符長度和字體大小,生成隨機字符串、顏色、線和點,最終生成驗證碼圖像
    2025-01-01
  • 詳解Pymongo常用查詢方法總結

    詳解Pymongo常用查詢方法總結

    這篇文章主要介紹了詳解Pymongo常用查詢方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

万年县| 册亨县| 凤山市| 榆中县| 古田县| 阳江市| 邢台县| 台山市| 白河县| 泸定县| 镇沅| 仁寿县| 鹿邑县| 石嘴山市| 盱眙县| 建阳市| 重庆市| 新余市| 孝昌县| 五峰| 永州市| 丘北县| 锡林郭勒盟| 庆元县| 新疆| 孟连| 崇阳县| 永州市| 吉木萨尔县| 长顺县| 故城县| 泰来县| 凉山| 临沭县| 繁峙县| 徐州市| 阜新市| 沁源县| 塘沽区| 安多县| 阿拉善右旗|