スナックelve 本店

バツイチ40代女の日記です

ペアーズの「いいね」返しを自動化したい秋だった

結論:手動ですw
考え方はあってると思うんだけどどうしても最初のメッセージで保存する? みたいな画面で止まってしまうので、そこは3秒止めたから手でクリック(´;ω;`)ウッ…
ログイン画面もメールで送られてきた番号入力は手入力。
gmail見てとれるんだろうけどそこまで・・・そこまで・・・
なんか終わらないので終了も手動

処理としてはいいねしてくれた人に
f:id:elve:20201010125436p:plain

ひたすらこれを返事する作業
(1通目ではメアド送れないので2通に分けてる)
あ、やり取り晒したりはしないから安心してくれ!! 俺だって幸せになりたい!!

これで30件処理したけど返事あったの2件。うち1件ミスでメアド送れてない。
やはりいきなりメアド送るのは怪しいらしい。
でも2通目から男子はお金かかるっていうからさぁ。(やさしさ)

明日デートできるかもーヾ(o´∀`o)ノワァーィ♪

#よくわかってない
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import urllib.parse#使ってない
import sys
import time
#ログイン画面設定フラグ
loginFig=False
#chrome開くよ
with webdriver.Chrome() as driver:
    #よくわかってない
    wait = WebDriverWait(driver, 10)
    i=1
    #ログインURL
    driver.get("https://pairs.lv/login/email")
    print("===STRT===")
    WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located)#読み込み待ち
    html = driver.page_source.encode('utf-8')
    #ログイン画面
    #アドレス
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[1]/input").send_keys("example@example.com")
    #次へ
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[1]/div/button").send_keys(Keys.RETURN)
    try:
        #読み込み待ち
        driver.implicitly_wait(15) 
        targetElement = driver.find_elements_by_class_name("css-1edqmbt-blueStyles-CircleButton")
    except :
        ### 例外処理
        sys.exit
    #次へ
    driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div[2]/button").send_keys(Keys.RETURN)    
    #ワンタイムパスワード入力
    ####手入力
    try:
        driver.implicitly_wait(600) # 秒
        targetElement = driver.find_elements_by_class_name('css-1m3sjkz-NavItemLabel')
    except :
        ### 例外処理
        sys.exit
    while True:
        #お相手からクリック
        driver.find_element_by_xpath("//*[@id='root']/div[1]/div/div[2]/nav/ul/li[3]/a").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        try:
            #いいねありがとう
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div/div/div[2]/div/button[2]").send_keys(Keys.RETURN)
        except :
            break
        #読み込み待ち
        time.sleep(1)
        #メッセージ送る
        driver.find_element_by_xpath("//*[@id='root']/div[3]/div/div/div/div[2]/a").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        if loginFig==False:
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys("いいねありがとうございます。")
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)
            #読み込み待ち
            ####手入力[はい]押下
            time.sleep(3)
            loginFig=True
        else:
            #driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys(Keys.RETURN)
            driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)
        #読み込み待ち
        time.sleep(1)
        driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/textarea").send_keys("よろしければexample@example.comにメールください")
        driver.find_element_by_xpath("//*[@id='root']/div[1]/main/div/div[2]/div[2]/div/div[2]/div[2]/button").send_keys(Keys.RETURN)