開いてくださりありがとうございます。
以下のHTMLの場合
<td>というタグが合計で6個あり、そのうちの一つに<select>があり、今は「2」が選ばれている状態なのですが、<td>の数だけ空のリストを返し、もしその中に<select>があれば選択されているテキストをリストに返すという場合どの様にすればよろしいでしょうか?HTML
<table> <tbody id="orderitemlist"> <tr> <td>A</td> <td>B</td> <td>C</td> <td> <select> <option value="1"></option> <option value="2" selected="selected"></option> <option value="3"></option> </select> </td> <td>D</td> <td>E</td> </tr> </tbody>
BeautifulSoupを使用してみようと思いましたがコードが思いつかず、
python
import select selecteds4= [ ] goodses = 取得した特定要素の数 try: dropdown4 = browser.finds_element_by_css_selector('td select') select4 = Select(dropdown4) selected4 = select4.first_selected_option.text except: selected4 = ' ' selecteds4.append(selected4) n = 1 while True: if n != len(goodses): selecteds4.append('-') n +=1 else: break
このようにしてみましたが、空のリストが他のリストと噛み合う様に返せず
[' -', '- ', '-', '2', '-', '-']と返したいが
[' 2', '- ', '-', '-', '-', '-']になってしまっています。
どうかご教授のほどよろしくお願い致します。
まだ回答がついていません
会員登録して回答してみよう