現在したらばのサイトで表示されているページにある各スレッドへのリンクのurlを全て取得しようとしてるのですが、いくら試しても一番上にある項目の1行だけしか取得してくれません。
コードは下記になります
python
1from selenium import webdriver 2 3driver = webdriver.Chrome("c:/driver/chromedriver.exe") 4driver.get("https://jbbs.shitaraba.net/bbs/subject.cgi/game/45148/") 5 6#サイトの検索ボックスに検索文字を挿入して検索 7elem_search_word=driver.find_element_by_name("q") 8elem_search_word.send_keys("ランク") 9elem_search_btn = driver.find_element_by_xpath("/html/body/header/form/input[2]") 10elem_search_btn.click() 11 12#検索結果の各リンクをelem_urlに各々リスト型として保存して各々のリンクを1行ずつprintで表示 13elem_url=[] 14elems = driver.find_elements_by_class_name('thread-list') 15for elem in elems: 16 elem_url.append(elem.find_element_by_tag_name("a").get_attribute("href")) 17 print(elem_url)
これを実行すると検索結果の一番上の行にあるリンクだけは取得してくれますが
それ以降の下の部分のリンクを全く取得してくれません
elems=driver.find_elements_by_class_name("thread-list")
↑この部分でelemsの中にクラスネーム"thread-list"のaタグがリスト型として保存されていないんでしょうか?
printを使ってelemsを表示させてみると
何かリンクとは関係なさそうな意味不明な文字が表示されてしまいます
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。