質問編集履歴

1

ソースコードの一部修正

2024/05/08 03:08

投稿

booooon
booooon

スコア3

test CHANGED
File without changes
test CHANGED
@@ -76,6 +76,23 @@
76
76
  driver.implicitly_wait(5) # 見つからないときは、5秒まで待つ
77
77
 
78
78
  #ここからスクレイピングを行う処理(省略してあります)
79
+ #ログイン作業
80
+ login_url = driver.find_element(By.XPATH, '//*[@id="loginField"]/dl/dt/a')
81
+ login_url.click()
82
+
83
+ input_id = driver.find_element(By.NAME, 'ACCOUNTUID')
84
+ input_password = driver.find_element(By.NAME, 'PASSWORD')
85
+
86
+ id = os.environ.get('USER_ID')
87
+ pw = os.environ.get('PASSWORD')
88
+
89
+ input_id.send_keys(id)
90
+ input_password.send_keys(pw)
91
+
92
+ login_btn = driver.find_element(By.ID, 'uid_submit')
93
+ login_btn.click()
94
+
95
+ #ログイン後の画面をスクレイピング
79
96
 
80
97
  return 取得した情報
81
98
 
@@ -134,7 +151,7 @@
134
151
  ```
135
152
 
136
153
  ```デプロイコマンド
137
- gcloud functions deploy func --entry-point=main --runtime=python39 --trigger-http --allow-unauthenticated --region=asia-northeast1 --memory=512MB --timeout=540 --set-secrets="CHANNEL_ACCESS_TOKEN=CHANNEL_ACCESS_TOKEN:1,CHANNEL_SECRET=CHANNEL_SECRET:1"
154
+ gcloud functions deploy func --entry-point=main --runtime=python39 --trigger-http --allow-unauthenticated --region=asia-northeast1 --memory=512MB --timeout=540 --set-secrets="USER_ID=USER_ID:1,PASSWORD=PASSWORD:1,CHANNEL_ACCESS_TOKEN=CHANNEL_ACCESS_TOKEN:1,CHANNEL_SECRET=CHANNEL_SECRET:1"
138
155
  ```
139
156
 
140
157
  ### 試したこと・調べたこと
@@ -151,4 +168,5 @@
151
168
 
152
169
 
153
170
  ### 補足
171
+ もしかしたらスクレイピングする部分に問題があるかもしれないので、(省略してあります)と書いてありますが、一部載せておきます。
154
-
172
+ 簡単言うと、サイトにログイン、ログイン後の画面からスクレイピングで情報を抜き出しています。