質問編集履歴
3
内容の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,11 +7,31 @@
|
|
7
7
|
|
8
8
|

|
9
9
|
|
10
|
-
pyautoguiモジュール
|
10
|
+
pyautoguiモジュールを使用して通知バーにカーソルがフォーカスするよう
|
11
|
+
キーを押下(Alt+N→Tab→Enter→Alt+N→Esc)するコードも組んでみましたが、
|
11
|
-
|
12
|
+
そもそもダウンロード後の処理が実行されませんでした。
|
12
13
|
|
13
|
-
|
14
|
+
参考URL:
|
15
|
+
[Selenium WebDriver で IE11/Edge のファイルダウンロードを自動化する](https://qiita.com/VA_nakatsu/items/633226898cba4cff564e)
|
14
16
|
|
17
|
+
【事象】
|
18
|
+
ダウンロードを実行(ダウンロードボタンの要素を.click()でクリック)して
|
19
|
+
通知バー表示後、処理が止まりそれ以降の処理が実行されない。
|
20
|
+
また、ドライバーのデフォルトのタイムアウト時間経過後に
|
21
|
+
以下のエラーメッセージが表示され、処理が終了する。
|
22
|
+
|
23
|
+
```
|
24
|
+
selenium.common.exceptions.TimeoutException: Message: Timed out waiting for page to load.
|
25
|
+
```
|
26
|
+
|
27
|
+
【期待値】
|
28
|
+
ダウンロードを実行して通知バー表示後、
|
29
|
+
通知バーの「保存」ボタンを押下→ダウンロード完了→通知バーを消す
|
30
|
+
の一連の操作が行えること。
|
31
|
+
|
32
|
+
何か方法はありますでしょうか。
|
33
|
+
ご教示いただければ幸いです。
|
34
|
+
|
15
35
|
### 該当のソースコード
|
16
36
|
|
17
37
|
```Python
|
@@ -23,24 +43,14 @@
|
|
23
43
|
driver.maximize_window()
|
24
44
|
driver.get("サイトURL")
|
25
45
|
|
46
|
+
dl_btn = driver.find_element_by_xpath("ダウンロードボタンのxpath")
|
47
|
+
dl_btn.click() # ←ここで止まる
|
26
48
|
|
27
|
-
# ファイルのダウンロード処理(ここで止まる)
|
28
|
-
|
29
49
|
# ファイルのダウンロード後に行いたい処理
|
30
50
|
|
31
|
-
|
32
51
|
driver.quit()
|
33
52
|
```
|
34
53
|
|
35
|
-
### 試したこと
|
36
|
-
|
37
|
-
以下のページを参考に、pyautoguiモジュールを使用して
|
38
|
-
「Alt+N→Tab→Enter→Alt+N→Esc」とキーを押下するコードを組んでみましたが、
|
39
|
-
そもそも通知バーが表示された後にドライバーが制御を失っている?ため
|
40
|
-
上手く動きませんでした。
|
41
|
-
|
42
|
-
[Selenium WebDriver で IE11/Edge のファイルダウンロードを自動化する](https://qiita.com/VA_nakatsu/items/633226898cba4cff564e)
|
43
|
-
|
44
54
|
### 補足情報(FW/ツールのバージョンなど)
|
45
55
|
|
46
56
|
OS:Windows10 1909
|
2
ソースコード修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,10 +18,10 @@
|
|
18
18
|
from selenium import webdriver
|
19
19
|
|
20
20
|
# ----------------------------------------------------------------------------------------------------
|
21
|
-
driver = webdriver.Ie(executable_path = "
|
21
|
+
driver = webdriver.Ie(executable_path = "ドライバーのパス")
|
22
22
|
|
23
23
|
driver.maximize_window()
|
24
|
-
driver.get("")
|
24
|
+
driver.get("サイトURL")
|
25
25
|
|
26
26
|
|
27
27
|
# ファイルのダウンロード処理(ここで止まる)
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
driver = webdriver.Ie(executable_path = "webdriver/IEDriverServer.exe")
|
22
22
|
|
23
23
|
driver.maximize_window()
|
24
|
-
driver.get("
|
24
|
+
driver.get("")
|
25
25
|
|
26
26
|
|
27
27
|
# ファイルのダウンロード処理(ここで止まる)
|