91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临清市| 旅游| 依兰县| 昆明市| 六枝特区| 甘洛县| 涡阳县| 敦煌市| 西吉县| 胶南市| 碌曲县| 庆元县| 思南县| 射阳县| 色达县| 新疆| 县级市| 靖宇县| 萨嘎县| 读书| 瓦房店市| 兴仁县| 错那县| 长武县| 黄平县| 定安县| 揭东县| 老河口市| 韶山市| 兴国县| 莲花县| 巴彦淖尔市| 伊宁市| 巨野县| 扎兰屯市| 邯郸市| 田阳县| 湖州市| 镇原县| 张家港市| 会泽县|