-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
57 lines (46 loc) · 1.64 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from selenium import webdriver
import os
import time
import random
# QQ空间模拟登录
driver = webdriver.Chrome()
# driver = webdriver.PhantomJS()
print('准备登陆QQ空间')
driver.get('https://qzone.qq.com/')
driver.switch_to_frame('login_frame')
driver.find_element_by_id('switcher_plogin').click()
driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys(os.environ.get('QQ'))
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys(os.environ.get('QQ_PWD'))
driver.find_element_by_id('login_button').click()
print('登陆成功')
time.sleep(3)
# driver.maximize_window()
# driver.set_window_size(1300, 860)
# 签到
print('准备签到')
driver.find_element_by_id('checkin_button').click()
time.sleep(3)
driver.switch_to_frame('checkin_likeTipsFrame')
# driver.find_element_by_xpath("//img[@src='http://qzonestyle.gtimg.cn/qzone/em/stamp/50002_l.jpg']").click() # 天气
labels = driver.find_elements_by_class_name("li_mouseout")
label = random.choice(labels)
print('签到标签:'+label.text)
label.click()
time.sleep(3)
try:
driver.find_element_by_id('idEditorTextarea').click()
driver.find_element_by_id('$1_content_content').send_keys('待爬取发布的信息...')
driver.find_element_by_id('idEditorPublishBtn').click()
print('签到成功!')
except Exception as e:
print(driver.find_element_by_id('idEditorTextarea').location)
print(driver.find_element_by_id('$1_content_content').location)
# # 批量点赞
# for button in driver.find_elements_by_class_name('icon-op-praise'):
# button.click()
# driver.find_elements_by_class_name('ck-btn').click()
# driver.refresh()
time.sleep(3)
driver.quit()