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

質問編集履歴

3

内容の修正

2020/07/01 05:57

投稿

MT-333
MT-333

スコア22

title CHANGED
File without changes
body CHANGED
@@ -7,11 +7,31 @@
7
7
 
8
8
  ![通知バー](4a02dfb1eed1a6ae5af3ea8babccccc7.png)
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

ソースコード修正

2020/07/01 05:57

投稿

MT-333
MT-333

スコア22

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 = "webdriver/IEDriverServer.exe")
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

誤字

2020/06/30 08:31

投稿

MT-333
MT-333

スコア22

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("https://dev.primedrive.jp/v2/browse#tv_saml")
24
+ driver.get("")
25
25
 
26
26
 
27
27
  # ファイルのダウンロード処理(ここで止まる)