質問するログイン新規登録

回答編集履歴

1

追記

2020/02/17 15:57

投稿

shirai
shirai

スコア1290

answer CHANGED
@@ -1,2 +1,37 @@
1
1
  driver.find_element_by_xpath('//div[text()=" What is the name of your favorite city for traveling? "]')
2
- ならどうでしょうか?
2
+ ならどうでしょうか?
3
+
4
+ # 追記
5
+
6
+ ではmainfunctionを以下のようにしてみてください。
7
+
8
+ ```python
9
+
10
+ # 文言に合わせて入力する文字列を変える
11
+ if 'sport' in driver.find_element_by_tag_name('form').text:
12
+ driver.find_element_by_id('secretEnteredAnswer').send_keys(sport_answer)
13
+ elif 'traveling' in driver.find_element_by_tag_name('form').text:
14
+ driver.find_element_by_id('secretEnteredAnswer').send_keys(travel_answer)
15
+ else:
16
+ driver.find_element_by_id('secretEnteredAnswer').send_keys(spouse_answer)
17
+
18
+ # チェックボックスをクリック
19
+ driver.find_element_by_id('storeDeviceCookie').click()
20
+
21
+ # オレンジ色のボタンをクリック
22
+ driver.find_element_by_class_name('btn-warning').click()
23
+ ```
24
+
25
+ これでダメだった場合調べていただきたいのですが、
26
+ 開発者ツールのconsoleタブに以下3つを打ち込んでいただいて、
27
+ それぞれ配列が何個だったか教えてください。
28
+ ```javascript
29
+ document.getElementsByTagName('iframe')
30
+ document.getElementsByTagName('frame')
31
+ document.getElementsByClassName('btn-warning')
32
+ ```
33
+ また、同じく開発者ツールで以下を打ち込んだ時に、
34
+ 回答入力欄にaaaaaと表示されるか確認してください。
35
+ ```javascript
36
+ document.getElementById('secretEnteredAnswer').value='aaaaa'
37
+ ```