用Python做一個QQ自動點贊神器,上代碼:
1 def QQZan(qq):
2 browser = webdriver.Chrome()
3 browser.maximize_window()
4 browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
5 browser.switch_to_frame('login_frame')
6 #通過使用選擇器選擇到表單元素進行模擬輸入和點擊按鈕提交
7 browser.find_element_by_id('switcher_plogin').click()
8 browser.find_element_by_id('u').clear()
9 browser.find_element_by_id('u').send_keys('這里填你的QQ賬號')
10 browser.find_element_by_id('p').clear()
11 browser.find_element_by_id('p').send_keys('這里填你的QQ密碼')
12 browser.find_element_by_id('login_button').click()
13 time.sleep(3)
14 browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
15 browser.quit()
這里定義了一個函數,輸入QQ號碼就可以直接登錄ta的空間去點贊了。我這里是使用了Chrome瀏覽器去操作的,推薦大家使用Firefox。如果大家和我一樣是使用Chrome,需要下載一個與你selenium對應版本的chromedriver.exe,需要下載的可以去CSDN里看看,一定要下載對應版本的。下載好之后將chromedriver.exe放到你Python的安裝目錄下面即可。
代碼很簡單,打開Chrome瀏覽器,最大化窗口,輸入想要訪問的空間,輸入賬號和密碼登錄,點擊點贊按鈕點贊,然后關閉瀏覽器。要注意的是,我這里是精簡版,沒有加判斷沒有做異常處理,比如可能你打開網頁了,但是有些東西沒加載出來你就直接找到輸入,肯定找不到,最后也就不會成功,一般可以等待幾秒,或者判斷是否已經加載成功(用動態等待)。定位的方式有很多,這里不多說了,網上講的很清楚了,自己先打開瀏覽器,將鼠標移到相應的位置,比如輸入框,點擊右鍵,打開檢查,如下圖:


通過這些基本可以定位,有些沒有這些Attribute的,還可以通過Xpath等定位,操作如下:在之前檢查找到的代碼那里右鍵 ——>> Copy ——>> Copy Xpath(其他類似)
完整代碼如下:
1 def QQZan(qq):
2 browser = webdriver.Chrome()
3 browser.maximize_window()
4 browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
5 browser.switch_to_frame('login_frame')
6 #通過使用選擇器選擇到表單元素進行模擬輸入和點擊按鈕提交
7 browser.find_element_by_id('switcher_plogin').click()
8 browser.find_element_by_id('u').clear()
9 browser.find_element_by_id('u').send_keys('這里填寫你的QQ號碼')
10 browser.find_element_by_id('p').clear()
11 browser.find_element_by_id('p').send_keys('這里填寫你的QQ密碼')
12 browser.find_element_by_id('login_button').click()
13 time.sleep(3)
14 browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
15 browser.quit()
16 QQZan('想要點贊的QQ號碼')

