質問編集履歴

5

コード一部修正

2022/02/22 02:53

投稿

XinCii
XinCii

スコア35

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,8 @@
13
13
  PATHの問題を無事解決し、テストを実行したところエラーが発生しました。
14
14
 
15
15
  ### 発生している問題・エラーメッセージ
16
- ```{
16
+ ```AWS Lambda
17
+ {
17
18
  "errorMessage": "Message: unknown error: 'ms' must be a double\n (Session info: headless chrome=64.0.3282.167)\n (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Linux 4.14.252-207.481.amzn2.x86_64 x86_64)\n",
18
19
  "errorType": "WebDriverException",
19
20
  "stackTrace": [

4

コード改変

2022/02/21 18:15

投稿

XinCii
XinCii

スコア35

test CHANGED
File without changes
test CHANGED
@@ -27,7 +27,7 @@
27
27
 
28
28
  ### 該当のソースコード
29
29
  以下AWS Lambda上でのソースコードです。
30
- ※一部今回の質問に無関係な部分は<略>として省略しています。
30
+
31
31
  ```
32
32
  import json
33
33
  from selenium import webdriver
@@ -48,16 +48,16 @@
48
48
  browser.implicitly_wait(1)
49
49
  browser.get(url1)
50
50
 
51
- G_ID = browser.find_element_by_id('<略>')
51
+ G_ID = browser.find_element_by_id('ID')
52
- G_ID.send_keys('<略>')
52
+ G_ID.send_keys('USERNAME')
53
- G_Enter = browser.find_element_by_class_name('<略>')
53
+ G_Enter = browser.find_element_by_class_name('CLASSNAME')
54
54
  G_Enter.click()
55
- G_PW = browser.find_element_by_id('<略>')
55
+ G_PW = browser.find_element_by_id('PW')
56
- G_PW.send_keys('<略>')
56
+ G_PW.send_keys('PASSWORD')
57
57
  G_Enter.click()
58
58
 
59
59
  time.sleep(3)
60
- G_Enter = browser.find_element_by_class_name('<略>')
60
+ G_Enter = browser.find_element_by_class_name('CLASSNAME')
61
61
  G_Enter.click()
62
62
 
63
63
  time.sleep(2)
@@ -67,12 +67,12 @@
67
67
 
68
68
  time.sleep(2)
69
69
  try:
70
- F_Continue = browser.find_element_by_xpath('<略>')
70
+ F_Continue = browser.find_element_by_xpath('/html/body/div[2]/div/div[2]/div[3]/div[2]/a/span/span')
71
71
  F_Continue.click()
72
72
  except:
73
73
  pass
74
74
  time.sleep(1)
75
- Send_Button = browser.find_element_by_xpath('<略>')
75
+ Send_Button = browser.find_element_by_xpath('/html/body/div[2]/div/div[2]/div[3]/div[2]/a/span/span')
76
76
  Send_Button.click()
77
77
 
78
78
  time.sleep(2)

3

一部文字の削除

2022/02/21 18:07

投稿

XinCii
XinCii

スコア35

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  前に[こちらのページ](https://teratail.com/questions/5vftrfig21o159)で質問を投稿し、自己解決したのですが、新たに異なるエラーが出てきました。以下先程のページと被りますが一部再掲します。
4
4
 
5
5
  AWSのLambda上でSeleniumやChromedriver, headless-chromiumを用いてGoogle formを毎日指定した時刻に自動入力するコードを開発しています。使用言語はPython 3.7です。
6
- コードの作成やレイヤーへのアップロードは[こちらのQiitaのページ](https://qiita.com/kota-yata/items/9d4124ec7a7dd4e3d4f0)のやり方にならいました。
6
+ コードの作成に関しては[こちらのQiitaのページ](https://qiita.com/kota-yata/items/9d4124ec7a7dd4e3d4f0)のやり方にならいました。
7
7
 
8
8
  ただ、自分の場合はログインが必要なFormを扱うため、
9
9
  SeleniumでChrome起動→まずGoogleでログイン→その後Formのページへ移動し、自動入力の後ブラウザを閉じる

2

試行の部分において追記

2022/02/21 18:06

投稿

XinCii
XinCii

スコア35

test CHANGED
File without changes
test CHANGED
@@ -85,6 +85,7 @@
85
85
  ```
86
86
 
87
87
  ### 試したこと
88
+ 引用符を「'」から「"」に、またその逆も試しましたが、変化はありませんでした。
88
89
  "ms must be a double"でネット検索をかけてみましたが、英語のページが2つほどヒットするのみでした。その1つには、[chromedriverのバージョンがchromeにマッチしていない](https://stackoverflow.com/questions/69942682/selenium-common-exceptions-webdriverexception-message-unknown-error-ms-must)というもので、あくまでもローカル環境を想定した問答のようで(初心者なので解釈が誤っているかもしれません)今回のケースとは異なりました。[もう1つのページ](https://github.com/Danp2/WebDriver/issues/19)に関しては、正直あまり内容がよく理解できませんでした。
89
90
  "a double"とはコードにおいてはどういう意味なのでしょうか。また、このエラーを解決するにはどの部分を変更すればよいのでしょうか。ほかにも考えられるエラーの原因やコードミスなど、なんでもアドバイスいただけますと幸いです。
90
91
 

1

脱字訂正、一部追記

2022/02/21 18:03

投稿

XinCii
XinCii

スコア35

test CHANGED
File without changes
test CHANGED
@@ -25,7 +25,7 @@
25
25
  }
26
26
  ```
27
27
 
28
- ### 該当のソースコード・AWSのレイヤー
28
+ ### 該当のソースコード
29
29
  以下AWS Lambda上でのソースコードです。
30
30
  ※一部今回の質問に無関係な部分は<略>として省略しています。
31
31
  ```
@@ -86,5 +86,5 @@
86
86
 
87
87
  ### 試したこと
88
88
  "ms must be a double"でネット検索をかけてみましたが、英語のページが2つほどヒットするのみでした。その1つには、[chromedriverのバージョンがchromeにマッチしていない](https://stackoverflow.com/questions/69942682/selenium-common-exceptions-webdriverexception-message-unknown-error-ms-must)というもので、あくまでもローカル環境を想定した問答のようで(初心者なので解釈が誤っているかもしれません)今回のケースとは異なりました。[もう1つのページ](https://github.com/Danp2/WebDriver/issues/19)に関しては、正直あまり内容がよく理解できませんでした。
89
- "a double"とはどういう意味なのでしょうか。また、このエラーを解決するにはどの部分を変更すればよいのでしょうか。ほかにも考えられるエラーの原因やコードミスなど、なんでもアドバイスいただけますと幸いです。
89
+ "a double"とはコードにおいてはどういう意味なのでしょうか。また、このエラーを解決するにはどの部分を変更すればよいのでしょうか。ほかにも考えられるエラーの原因やコードミスなど、なんでもアドバイスいただけますと幸いです。
90
90