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