Selenium ChromeDriver&Pythonで下記の処理を行いたいのですが、要素取得→リスト追加の際に、うまく追加ができず要素が上書きされてしまい困っています。
▼実装したい動作
- URL一覧ページを開く
- URL一覧ページ内の特定のURLを取得して順番に開く
- 2で開いたページから要素を取得し、リストに追加
- 次のURLページを開いて要素を取得し、リストに追加
- この繰り返し
最終的には、テーブル作成し、同じ項目に各ページから取得した要素をCSVとしてDLしたいです。
▼URL一覧ページ
https://www.executive-link.co.jp/industry/
▼記述内容
jigyos = [] elems_jigyo = driver.find_elements_by_css_selector('tbody tr:nth-child(1) td') for elem_jigyo in elems_jigyo: jigyo = elem_jigyo.text jigyos.append(jigyo) print(jigyos)
▼得たい実行結果
['経営コンサルティング全般', '経営コンサルティング全般', '経営コンサルティング全般', '経営コンサルティング']
▼現在の実行結果
['経営コンサルティング全般'] ['経営コンサルティング全般'] ['経営コンサルティング全般'] ['経営コンサルティング']
各ページの要素が個別のリストとして追加されているため、CSVで落とした時に最後の1つしか取得できておりません。
どなたかお力添えいただけないでしょうか。
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 11:06