回答編集履歴
1
追記
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
|
+
※実際にコードを動かして検証はしていません。
|