下記のHTMLから、class名が"message"の全てのliタグの中にある、■部分のaタグを取得する場合(Python Seleniumを使用)。
下記のように、CSSセレクタで'li.message a:first-child'と記述したところ、■と★のaタグが返されます。
「messageというclass属性がくっついている全てのliタグ」のそれぞれの配下にある一番最初のaタグ(■)を返したい場合、どのようにすればよいのでしょうか。
検索してもよくわかりませんでした・・
#Pythonコード ・ ・ ・ pages = [a_tag.get_attribute('onclick') for a_tag in driver.find_elements_by_css_selector('li.message a:first-child')] [print(i) for i in pages]
#HTMLコード <li class="message">...<li> <li class="message">...<li> <li class="message">...<li> <li class="message">...<li> <li class ="message"> <div class = "read-state -unread"> ::after </div> <div class ="sp-wrapper"> <div class ="date">...</div> <div class ="title -unread"> <a href = javascript:void(0);" onclick ="URL1">hoge</a> ■ </div> <div class = "limit">...</div> <div class = "buttonPDF1"> <a href = "Javascript:doInline("URL2")>fuga</a> ★ </div> </div> </li> <li class="message -read">...<li> <li class="message -read">...<li> <li class="message -read">...<li> ・ ・ ・
回答2件
あなたの回答
tips
プレビュー