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