質問: スクレイピングで、divタグの階層にあるクラスやIDでもない値を取得したいのですが、できず悩んでおります。 ``` ``` というソースコードで、classでもIDでもない〇〇があり、その△の文字列を取得したいです。 色々と調べたのですが、テキスト、たとえば〇〇の値を検索するというコードにすればできるのでしょうか。 その場合、〇〇が、data-openではどのように記述するのでしょうか。 また、xpathで取得というのも調べましたが、うまくいきませんでした。 何卒、ご教示いただけないでしょうか。
回答: 〇〇は`属性`でしょうか。 `~`をページソース例とした場合、以下のようにして属性`hoge`の値`huga`を取得できます。 参考: Python】get_attribute・・・属性名から属性値を取得する PythonのBeautifulSoupで取得した要素(タグ)の属性値を抽出 ``` # 略 driver.get("https://~") # 方法1 e = driver.find_element_by_tag_name('div') print(e.get_attribute('hoge')) # huga # 方法2 from bs4 import BeautifulSoup html = BeautifulSoup(driver.page_source,"lxml") print(html.div['hoge']) # huga ```