前提・実現したいこと
実現したいこと
英単語の問題で自分が間違ったもののみを抽出したい
自分が考えている流れ
下記に書いたHTML文を抽出(ここまでできた)→その中から不正解の問題のみの英単語,日本語訳を取り出す(ここが分からない)
使っているもの:
Python3
Selenium
Chrome
発生している問題・エラーメッセージ
該当のソースコード
html
1<a data-v-2d259044="" href="#" class="result-check-line"> 2 <div data-v-2d259044="" class="result-check-line__main"> 3 <div data-v-2d259044="" class="result-check-line__main__top"> 4 <span data-v-2d259044="">install</span> 5 </div> 6 <div data-v-2d259044="" class="result-check-line__main__sub"> 7 <span data-v-2d259044="">設置する、導入する</span> 8 </div> 9 </div> 10 <div data-v-2d259044="" class="result-check-line__icon"> 11 <div data-v-2d259044="" class="result-check-line__true-false is-true"> 12</div> 13</a> 14 15 16 17<a data-v-2d259044="" href="#" class="result-check-line"> 18 <div data-v-2d259044="" class="result-check-line__main"> 19 <div data-v-2d259044="" class="result-check-line__main__top"> 20 <span data-v-2d259044="">orientation</span> 21 </div> 22 <div data-v-2d259044="" class="result-check-line__main__sub"> 23 <span data-v-2d259044="">新入社員向け説明会</span> 24 </div> 25 </div> 26 <div data-v-2d259044="" class="result-check-line__icon"> 27 <div data-v-2d259044="" class="result-check-line__true-false is-false"> 28</div> 29</a> 30 31<a data-v-2d259044="" href="#" class="result-check-line"> 32 <div data-v-2d259044="" class="result-check-line__main"> 33 <div data-v-2d259044="" class="result-check-line__main__top"> 34 <span data-v-2d259044="">renowned</span> 35 </div> 36 <div data-v-2d259044="" class="result-check-line__main__sub"> 37 <span data-v-2d259044="">名高い、著名な</span> 38 </div> 39 </div> 40 <div data-v-2d259044="" class="result-check-line__icon"> 41 <div data-v-2d259044="" class="result-check-line__true-false is-false"> 42</div> 43</a>
下記が上記のコードで私が解答した正誤が分かる箇所
つまり、installのほうは正解でorientation、renownedは不正解
False
1 <div data-v-2d259044="" class="result-check-line__true-false is-false"> 2
True
1 <div data-v-2d259044="" class="result-check-line__true-false is-true">
classの部分で抽出するものを分けたいがどうすればいいのかさっぱり
python
1from selenium import webdriver 2driver = webdriver.Chrome('chromedriver.exe') 3url = '********' 4driver.get(url) 5 6elems_Q = driver.find_elements_by_class_name('result-check-line__main__top') 7elems_Q[0].text #output -> 'install' 8 9elems_A = driver.find_elements_by_class_name('result-check-line__main__sub') 10elems_A[0].text #output -> '設置する、導入する'
###試したこと
python
1#単純な英単語、日本語訳の抽出はできた 2elems_Q = driver.find_elements_by_class_name('result-check-line__main__top') 3elems_Q[0].text #output -> 'install' 4 5elems_A = driver.find_elements_by_class_name('result-check-line__main__sub') 6elems_A[0].text #output -> '設置する、導入する' 7 8 9 10#理想はここで不正解のみ(orientation, 新入社員向け説明会とrenowned, 名高い、著名な)を出力してほしかった 11elems_F = driver.find_elements_by_class_name('result-check-line__true-false is-false') 12elems_F 13#output -> [] 要素がないので当たりですが空っぽ 14
自分でもよくわかっていないので質問が非常に分かりにくくなっていると思いますがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー