前提
seleniumを用いて下記のサイトからスクレイピングを行っています。
URL >https://www.bleague.jp/schedule/?s=1&tab=1&year=2021&event=2&club=&setuFrom=1
テキストによって要素を探しているのですが、うまくいきません。
実現したいこと
各試合の詳細結果のページに飛ばす、レポートのボタンをseleniumで押したい。
発生している問題・エラーメッセージ
tryを用いているのでException as eで出てきたメッセージですが、
element not interactable
該当のソースコード
python
1import time 2from selenium import webdriver 3from selenium.webdriver.common.by import By 4year = '2019' 5browser = webdriver.Chrome('chromedriver.exe') 6URL = "https://www.bleague.jp/schedule/?s=&tab=2&year=" + year + "&event=7&setuFrom=1" 7browser.get(URL) 8time.sleep(2) 9capas = [] 10try: 11 to_reports = browser.find_elements(By.XPATH,'//a[text()="レポート"]') 12 for to_report in to_reports: 13 to_report.click() 14 capa = browser.find_element(By.CLASS_NAME,'Attendance').text 15 capas.append(capa) 16except Exception as e : 17 print(e) 18print(capas)
試したこと
relで要素取得しようとしましたが
find_elements(By.XPATH,'//a[@rel="noopener"]')
これ以外にもrel="noopener"がたくさんあったので没、
targetも上と同じ理由で没、
classは値が変わってしまうので没となってしまいました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/26 07:36