回答編集履歴

1

追記

2020/04/08 11:44

投稿

meg_
meg_

スコア10699

test CHANGED
@@ -1 +1,41 @@
1
1
  「従業員数」がサイトにない場合は、代わりの値を追加すれば良いでしょう。(例えば"-")
2
+
3
+
4
+
5
+ ---
6
+
7
+ 【追記】下記の様な感じでしょうか?
8
+
9
+ ```Python
10
+
11
+ #従業員数
12
+
13
+ staffs = browser.find_elements_by_id('ctl00_ContentPlaceHolder1_trEmployeesCount')
14
+
15
+ if len(staffs) == 0:
16
+
17
+ staff_mix.append('-')
18
+
19
+ ```
20
+
21
+ ただ質問のコードで```find_elements_by_id```と複数の要素を取得しようとしていますが、サイトに複数の要素が存在するのでしょうか?(下記コードはインデントがおかしいのでよく分かりませんが)
22
+
23
+ ```
24
+
25
+ #従業員数
26
+
27
+ staffs = browser.find_elements_by_id('ctl00_ContentPlaceHolder1_trEmployeesCount')
28
+
29
+ if not len(staffs) == len(c_names):
30
+
31
+ for staff in staffs:
32
+
33
+ _mix = staff.text
34
+
35
+ staff_mix.append(_mix)
36
+
37
+ ```
38
+
39
+ URLによって要素数の変化がある場合はURL毎にデータの管理が必要になるかと思います。その場合はリストよりも辞書でデータを管理した方が良いかもしれません。
40
+
41
+ ※実際にコードを動かして検証はしていません。