質問編集履歴

1

コードの追加と文章の変更

2021/08/23 17:46

投稿

toomato
toomato

スコア2

test CHANGED
File without changes
test CHANGED
@@ -6,22 +6,96 @@
6
6
 
7
7
 
8
8
 
9
- その際にページ更新時に普段表示されない画面が表示されることがあります。
10
-
11
- 連続したプログラム中でエラが発生たときだけ別の処理をすということを実現したいと思っています。
9
+ プログラムの内容は用意してある複数のURLを指定しそのペジに移動し、ボタンすというものです。
12
10
 
13
11
 
14
12
 
15
- Try, Except1行毎追加するのは保守性が悪いため割り込みのようなものあれば良いのすが、そうった情報を得ることできせんでした
13
+ 処理順番してく際に画面に表示されボタンクリックきな場合あり
16
14
 
17
- 以下ようなプログラムを簡単に実するにどういった方法があるか教えてただないでしょうか
15
+ 時だけ別の処理を行いプログラムを続行したいのですが、状でボタンクリック毎にTry, Exceptの行を追加しなといません
18
16
 
19
17
 
20
18
 
21
- 処理1(エラーが出たら例外処理)
19
+ 対象のボタンがすべて同じ場合はループさせれば済むのですが、printf()で文章を表示してみたり異なるボタンを押したいためその手段が取れません。エラーの内容はページ毎に同じものなので、プログラムの行数を短くするめに便利な書き方などありました教えていただけると嬉しいです。
22
20
 
23
- 処理2(エラーが出たら例外処理)
24
21
 
25
- 処理3(エラーが出たら例外処理)
26
22
 
23
+
24
+
25
+ ```Python
26
+
27
+
28
+
29
+ # ボタンA,Bを押す、クリックできない場合は別のボタン(btn_Error)を押す
30
+
31
+ Try:
32
+
27
- 処理4(エラーが出たら例外処理)
33
+ driver.get(url_1)
34
+
35
+ btn = driver.find_element_by_class_name("btn_A").click()
36
+
37
+ btn = driver.find_element_by_class_name("btn_B").click()
38
+
39
+ print("ボタンを押しました")
40
+
41
+
42
+
43
+ Except selenium.common.exceptions.ElementClickInterceptedException:
44
+
45
+ btn = driver.find_element_by_class_name("btn_Error").click()
46
+
47
+
48
+
49
+
50
+
51
+ # ボタン(btn_A)を押す、クリックできない場合は別のボタン(btn_Error)を押す
52
+
53
+ Try:
54
+
55
+ driver.get(url_2)
56
+
57
+ btn = driver.find_element_by_class_name("btn_A").click()
58
+
59
+
60
+
61
+ Except selenium.common.exceptions.ElementClickInterceptedException:
62
+
63
+ btn = driver.find_element_by_class_name("btn_Error").click()
64
+
65
+
66
+
67
+
68
+
69
+ # ボタンC,A,Bを押す、クリックできない場合は別のボタン(btn_Error)を押す
70
+
71
+ Try:
72
+
73
+ driver.get(url_2)
74
+
75
+ btn = driver.find_element_by_class_name("btn_C").click()
76
+
77
+ btn = driver.find_element_by_class_name("btn_A").click()
78
+
79
+ btn = driver.find_element_by_class_name("btn_B").click()
80
+
81
+ printf("ボタン")
82
+
83
+
84
+
85
+ Except selenium.common.exceptions.ElementClickInterceptedException:
86
+
87
+ btn = driver.find_element_by_class_name("btn_Error").click()
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+ ```