私はHTMLを真剣に勉強したことはないので、おそらく私が言うつもりは正しくない。セレン:回避するElementNotVisibleException例外
私はセレンコードを書いていましたが、一部のウェブページのボタンが他のページにリダイレクトされないことに気付きましたが、最初のボタンの構造が変更されています。私が理解していることから、これを修正するJavaScriptコードがいくつかあるので、これが起こります。
最初のページの読み込みに存在しないデータを取得したいときは、ボタンの正しい順序をクリックするだけです。
ロードしたいページはhttps://watch.nba.com/で、取得したいのは特定の日の一致リストです。
calendary = driver.find_element_by_class_name("calendar-btn")
calendary.click()
と、選択した日クリック:最速のパスはそれがcalendaryを開くことです取得するために私が読ん
selenium.common.exceptions.ElementNotVisibleException
:このコードを実行している
page = calendary.find_element_by_xpath("//*[contains(text(), '" + time.strftime("%d") + "')]")
page.click()
を、私はこのエラーを取得しますページが正しく読み込まれないか、要素が表示/クリックできないという問題があるので、私はこれを試してみました:
wait = WebDriverWait(driver, 10)
page = wait.until(EC.visibility_of_element_located((By.XPATH, "//*[contains(text(), '" + time.stfrtime("%d") + "')]")))
page.click()
しかし、今回は、私はこのエラーを取得する:
selenium.common.exceptions.TimeoutException
あなたは、この2つの問題の少なくとも1つを解消するために私を助けることができますか?
まずログインする必要がありますか?私はホームページに "calendar-btn"クラスの要素を見ていません。 – JeffC
いいえ、左上の「カレンダー」ボタンのクラスです。「ログイン」ボタンの下にあります。@JeffC –