回答編集履歴

1

追記

2020/02/17 15:57

投稿

shirai
shirai

スコア1290

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