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

回答編集履歴

1

追記

2020/04/08 11:44

投稿

meg_
meg_

スコア11013

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
+ ※実際にコードを動かして検証はしていません。