-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.py
77 lines (63 loc) · 2.5 KB
/
demo.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# import required modules
from email import message
from typing import Iterator
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import schedule
import logging
import selenium
from utils import *
# create chrome instance
opt = Options()
opt.add_argument('--disable-blink-features=AutomationControlled')
opt.add_argument('--start-maximized')
opt.add_argument("--use-fake-device-for-media-stream")
opt.add_argument("--use-fake-ui-for-media-stream")
opt.add_experimental_option("prefs", {
"profile.default_content_setting_values.media_stream_mic": 1,
"profile.default_content_setting_values.media_stream_camera": 1,
"profile.default_content_setting_values.geolocation": 0,
"profile.default_content_setting_values.notifications": 1
})
driver = webdriver.Chrome(options=opt)
#################################################################
meet_url = 'https://meet.google.com/123-4567-890'
mail_address = ''
password = ''
target = {"簽到" : "老師好~", "點名" : "嗨嗨", "1" : "2"}
outputmessage = "hello"
##################################################################
Glogin(driver, mail_address, password)
driver.get(meet_url)
driver.refresh()
turnOffMicCam(driver)
joinNow(driver)
openChat(driver)
logging.basicConfig()
schedule_logger = logging.getLogger("schedule")
schedule_logger.setLevel(level = logging.DEBUG)
# schedule.every().day.at("08:02").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("09:02").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("10:12").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("11:12").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("13:02").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("14:02").do(sendMessage, driver=driver, message=outputmessage)
# schedule.every().day.at("15:02").do(sendMessage, driver=driver, message=outputmessage)
last = 0
while True:
try:
schedule.run_pending()
chats = getChatMessage(driver)
cur = len(chats)
print(chats, last, cur)
for content in chats[last:cur] :
if content in target:
outputmessage = target[content]
sendMessage(driver, outputmessage)
last = cur
if driver.session_id == None :
break
# time.sleep(10)
except selenium.common.exceptions.StaleElementReferenceException:
print("error")