Compare commits
2 Commits
19ccd06623
...
ca54d390a4
Author | SHA1 | Date |
---|---|---|
|
ca54d390a4 | |
|
a1ed28ac95 |
33
app/main.py
33
app/main.py
|
@ -50,7 +50,7 @@ def init_profiles():
|
||||||
wait = WebDriverWait(driver, 10)
|
wait = WebDriverWait(driver, 10)
|
||||||
element = wait.until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
|
element = wait.until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
|
||||||
|
|
||||||
driver.save_screenshot('./ss/ss.png')
|
driver.save_screenshot('./ss/initial.png')
|
||||||
|
|
||||||
# Welcomeメッセージを閉じる
|
# Welcomeメッセージを閉じる
|
||||||
try:
|
try:
|
||||||
|
@ -71,22 +71,19 @@ def init_profiles():
|
||||||
user = driver.find_element(By.CSS_SELECTOR, user_textarea_css)
|
user = driver.find_element(By.CSS_SELECTOR, user_textarea_css)
|
||||||
user.send_keys(username)
|
user.send_keys(username)
|
||||||
|
|
||||||
driver.save_screenshot('./ss/ss_usrname.png')
|
|
||||||
user.send_keys(Keys.ENTER)
|
user.send_keys(Keys.ENTER)
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
|
|
||||||
# パスワード入力
|
# パスワード入力
|
||||||
passwd = driver.find_element(By.CSS_SELECTOR, passwd_textarea_css)
|
passwd = driver.find_element(By.CSS_SELECTOR, passwd_textarea_css)
|
||||||
passwd.send_keys(password)
|
passwd.send_keys(password)
|
||||||
driver.save_screenshot('./ss/ss_password.png')
|
|
||||||
passwd.send_keys(Keys.ENTER)
|
passwd.send_keys(Keys.ENTER)
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
driver.save_screenshot('./ss/ss_password2.png')
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
|
||||||
driver.save_screenshot('./ss/ss2.png')
|
driver.save_screenshot('./ss/begin.png')
|
||||||
|
|
||||||
# Coockie 取得
|
# Coockie 取得
|
||||||
cookies = driver.get_cookies()
|
cookies = driver.get_cookies()
|
||||||
|
@ -103,20 +100,28 @@ def watching_rch():
|
||||||
wait = WebDriverWait(driver, 10)
|
wait = WebDriverWait(driver, 10)
|
||||||
element = wait.until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
|
element = wait.until(EC.presence_of_element_located((By.TAG_NAME, 'body')))
|
||||||
|
|
||||||
# 10秒待機
|
|
||||||
time.sleep(10)
|
|
||||||
|
|
||||||
for i in range(0, rch_num):
|
for i in range(0, rch_num):
|
||||||
|
# 30秒待機
|
||||||
|
time.sleep(30)
|
||||||
|
|
||||||
print( str( i + 1) + "番目のチャンネルの視聴を始めます。視聴時間は" + str(rch_time) + "秒に設定されています。")
|
print( str( i + 1) + "番目のチャンネルの視聴を始めます。視聴時間は" + str(rch_time) + "秒に設定されています。")
|
||||||
channel_btns = driver.find_elements(By.CSS_SELECTOR, channel_btn_css)
|
driver.save_screenshot('./ss/watching.png')
|
||||||
channel_btn = channel_btns[i]
|
try:
|
||||||
channel_btn.click()
|
channel_btns = driver.find_elements(By.CSS_SELECTOR, channel_btn_css)
|
||||||
time.sleep(10)
|
channel_btn = channel_btns[i]
|
||||||
driver.save_screenshot('./ss/channel_' + str(i) + '.png')
|
channel_btn.click()
|
||||||
|
except:
|
||||||
|
print("チャンネルが選択できませんでした。")
|
||||||
|
driver.save_screenshot('./ss/error.png')
|
||||||
|
|
||||||
time.sleep(rch_time)
|
time.sleep(rch_time)
|
||||||
|
|
||||||
driver.quit()
|
try:
|
||||||
|
driver.refresh()
|
||||||
|
except:
|
||||||
|
print("ページの更新に失敗しました。")
|
||||||
|
|
||||||
|
driver.quit()
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
init_profiles()
|
init_profiles()
|
||||||
|
|
|
@ -27,29 +27,29 @@ class class_rkuji:
|
||||||
def challenge_rkuji(self):
|
def challenge_rkuji(self):
|
||||||
for u in self.url_txts:
|
for u in self.url_txts:
|
||||||
if 'redirect' in u:
|
if 'redirect' in u:
|
||||||
print(f'ラッキーくじ:「{u}」はスキップ。(理由:redirect)')
|
print(f'ラッキーくじ:「{u}」はスキップ。(理由:redirect)')
|
||||||
continue
|
continue
|
||||||
try:
|
try:
|
||||||
self.driver.get(u)
|
self.driver.get(u)
|
||||||
kuji_title = self.driver.title
|
kuji_title = self.driver.title
|
||||||
except:
|
except:
|
||||||
print(f'ラッキーくじ:「{u}」はスキップ。(理由:アクセス失敗)')
|
print(f'ラッキーくじ:「{u}」はスキップ。(理由:アクセス失敗)')
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if(len(self.driver.find_elements(By.ID, "entry"))>0):
|
if(len(self.driver.find_elements(By.ID, "entry"))>0):
|
||||||
print(f'ラッキーくじ:くじを引きます。({kuji_title})')
|
print(f'ラッキーくじ:「{kuji_title}」くじを引きます。')
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
try:
|
try:
|
||||||
start_button = self.driver.find_element(By.ID, "entry")
|
start_button = self.driver.find_element(By.ID, "entry")
|
||||||
start_button.click()
|
start_button.click()
|
||||||
WebDriverWait(self.driver,60).until(EC.url_changes(u))
|
WebDriverWait(self.driver,60).until(EC.url_changes(u))
|
||||||
print(f'ラッキーくじ:くじを引きました。({kuji_title})')
|
print(f'ラッキーくじ:「{kuji_title}」くじを引きました。')
|
||||||
self.driver.save_screenshot('./ss/r_kuji.png')
|
self.driver.save_screenshot('./ss/r_kuji.png')
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
except:
|
except:
|
||||||
(f'ラッキーくじ:「{kuji_title}」はスキップ。(理由:くじ引き失敗)')
|
(f'ラッキーくじ:「{kuji_title}」はスキップ。(理由:くじ引き失敗)')
|
||||||
else:
|
else:
|
||||||
print(f'ラッキーくじ:「{kuji_title}」はスキップ。(理由:くじ引き不能)')
|
print(f'ラッキーくじ:「{kuji_title}」はスキップ。(理由:くじ引き不能)')
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
self.driver.quit()
|
self.driver.quit()
|
||||||
|
|
Loading…
Reference in New Issue