pythonのスクレイピングの練習で指定箇所ののテキストを取り出したいのですが、
どのようにコーディングすれば良いかが不明です。
python
1#Urlに飛ぶ 2url = "https://www.yahoo.co.jp/" 3driver_path = "driver/chromedriver.exe" 4driver = webdriver.Chrome(executable_path=driver_path) 5driver.get(url) 6 7sleep(3) 8 9#ブラウザの操作 10driver.find_elements_by_tag_name("a")[25].click() 11 12soup = BeautifulSoup(driver.page_source, 'html5lib') 13time.sleep(3) 14 15contents = soup.select('#menupick > ul > li > a') 16c = len(contents) 17print(c) 18ts = [] 19for t in contents: 20 tx = t.text 21 print(tx)
個人的にはselectメソッドの指定方法が違うのかと思い、何度も変更を重ねて今の形としました。
ですが、selectメソッドにて所定の箇所の指定はできていると思うのですが、printした際の結果が帰ってきませんので、ご指導頂ければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/14 15:38