質問編集履歴

3

内容の修正

2020/07/01 05:57

投稿

MT-333
MT-333

スコア22

test CHANGED
File without changes
test CHANGED
@@ -16,13 +16,53 @@
16
16
 
17
17
 
18
18
 
19
- pyautoguiモジュールでのキド操作にて、フォーカスを通知バーに持っていく
19
+ pyautoguiモジュールを使用して通知バにカソルがフォーカスするよう
20
20
 
21
+ キーを押下(Alt+N→Tab→Enter→Alt+N→Esc)するコードも組んでみましたが、
22
+
21
- こと試してみました、うくいきませんでした。
23
+ そもダウンロード後の処理実行されませんでした。
22
24
 
23
25
 
24
26
 
27
+ 参考URL:
28
+
29
+ [Selenium WebDriver で IE11/Edge のファイルダウンロードを自動化する](https://qiita.com/VA_nakatsu/items/633226898cba4cff564e)
30
+
31
+
32
+
33
+ 【事象】
34
+
35
+ ダウンロードを実行(ダウンロードボタンの要素を.click()でクリック)して
36
+
37
+ 通知バー表示後、処理が止まりそれ以降の処理が実行されない。
38
+
39
+ また、ドライバーのデフォルトのタイムアウト時間経過後に
40
+
41
+ 以下のエラーメッセージが表示され、処理が終了する。
42
+
43
+
44
+
45
+ ```
46
+
47
+ selenium.common.exceptions.TimeoutException: Message: Timed out waiting for page to load.
48
+
49
+ ```
50
+
51
+
52
+
53
+ 【期待値】
54
+
55
+ ダウンロードを実行して通知バー表示後、
56
+
57
+ 通知バーの「保存」ボタンを押下→ダウンロード完了→通知バーを消す
58
+
59
+ の一連の操作が行えること。
60
+
61
+
62
+
25
- 何かうまく処理を行う方法はないでしょうか。
63
+ 何か方法はありますでしょうか。
64
+
65
+ ご教示いただければ幸いです。
26
66
 
27
67
 
28
68
 
@@ -48,9 +88,9 @@
48
88
 
49
89
 
50
90
 
91
+ dl_btn = driver.find_element_by_xpath("ダウンロードボタンのxpath")
51
92
 
52
-
53
- # ファイルのダウンロード処理(ここで止まる)
93
+ dl_btn.click() # ここで止まる
54
94
 
55
95
 
56
96
 
@@ -58,29 +98,9 @@
58
98
 
59
99
 
60
100
 
61
-
62
-
63
101
  driver.quit()
64
102
 
65
103
  ```
66
-
67
-
68
-
69
- ### 試したこと
70
-
71
-
72
-
73
- 以下のページを参考に、pyautoguiモジュールを使用して
74
-
75
- 「Alt+N→Tab→Enter→Alt+N→Esc」とキーを押下するコードを組んでみましたが、
76
-
77
- そもそも通知バーが表示された後にドライバーが制御を失っている?ため
78
-
79
- 上手く動きませんでした。
80
-
81
-
82
-
83
- [Selenium WebDriver で IE11/Edge のファイルダウンロードを自動化する](https://qiita.com/VA_nakatsu/items/633226898cba4cff564e)
84
104
 
85
105
 
86
106
 

2

ソースコード修正

2020/07/01 05:57

投稿

MT-333
MT-333

スコア22

test CHANGED
File without changes
test CHANGED
@@ -38,13 +38,13 @@
38
38
 
39
39
  # ----------------------------------------------------------------------------------------------------
40
40
 
41
- driver = webdriver.Ie(executable_path = "webdriver/IEDriverServer.exe")
41
+ driver = webdriver.Ie(executable_path = "ドライバーのパス")
42
42
 
43
43
 
44
44
 
45
45
  driver.maximize_window()
46
46
 
47
- driver.get("")
47
+ driver.get("サイトURL")
48
48
 
49
49
 
50
50
 

1

誤字

2020/06/30 08:31

投稿

MT-333
MT-333

スコア22

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  driver.maximize_window()
46
46
 
47
- driver.get("https://dev.primedrive.jp/v2/browse#tv_saml")
47
+ driver.get("")
48
48
 
49
49
 
50
50