亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-04-12 17:24:28 來源:億速云 閱讀:186 作者:zzz 欄目:開發技術

這篇文章主要講解了“python怎么使用selenium模擬瀏覽器進入好友QQ空間留言功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python怎么使用selenium模擬瀏覽器進入好友QQ空間留言功能”吧!

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

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

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

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

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()

 目前實現的效果圖

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

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

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

 :部分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)
#進入好友的頁面

實現效果:

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

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

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

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,"//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()#確認發表按鈕
print("留言成功!!!")
time.sleep(2)
browser.quit()

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

 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
# 請輸入好友和留言內容
qq=input('輸入自己的QQ號:')
friend = input('請輸入好友:')
word = input('請輸入留言內容:')
# 創建一個模擬瀏覽器對象,然后通過對象去操作瀏覽器
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,"//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()#確認發表按鈕
print("留言成功!!!")
time.sleep(2)
browser.quit()

感謝各位的閱讀,以上就是“python怎么使用selenium模擬瀏覽器進入好友QQ空間留言功能”的內容了,經過本文的學習后,相信大家對python怎么使用selenium模擬瀏覽器進入好友QQ空間留言功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 合江县| 阳朔县| 两当县| 宿州市| 加查县| 水富县| 海原县| 镇雄县| 洛阳市| 东乌珠穆沁旗| 永安市| 富阳市| 宁蒗| 钟祥市| 化德县| 龙州县| 教育| 金乡县| 玉龙| 龙泉市| 潮州市| 白银市| 寻乌县| 利川市| 余江县| 柳河县| 泌阳县| 武城县| 枣阳市| 大田县| 砀山县| 尚义县| 昌平区| 阿拉尔市| 曲靖市| 清新县| 桦甸市| 徐水县| 惠州市| 肥乡县|