爲什麼這個特定的URL的Python代碼找不到標記?在Chrome開發工具中,您可以看到該標籤存在。我已經嘗試過使用不同的等待而沒有任何成功。Selenium找不到標記
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome('E:/Work/IdeaProjects/web_loaders/movie_scraper/chromedriver.exe')
driver.implicitly_wait(3)
url = 'https://fmovies.is/film/gilmore-girls-4.krm6'
print('opening %s' % url)
driver.get(url)
content = driver.find_element_by_id('player').find_element_by_class_name('cover')
content.click()
print('after click')
src = WebDriverWait(driver, 12).until(
ec.presence_of_element_located((By.TAG_NAME, 'video'))
).get_attribute('src')
@DebanjanB,我跳過代碼搜索視頻「吉爾莫女孩」,因爲它是不關心這個問題。根據你的問題。請打開網站https://fmovies.is。在搜索欄中輸入「Gilmore Girls」,然後按。點擊第一個找到的項目。瀏覽器打開URL https://fmovies.is/film/gilmore-girls-6.mwo7。在此頁面中,您可以看到帶有播放按鈕的空白「播放器」。請注意,當前打開的鏈接不是流媒體鏈接。請點擊播放圖標。瀏覽器將打開新的鏈接並開始流式視頻。我正在嘗試提取最後一個鏈接。如果在Chrome中按「選擇元素」按鈕並選擇流媒體播放器,則會在「元素」標籤中看到標籤。您要求的行只是試圖找到這個標籤。硒的明確等待使用有
是標籤裏面任何框架或iframe標籤? –
@osya您可以考慮在訪問URL後更新您的確切手動步驟嗎?謝謝 – DebanjanB
視頻在iframe中。我們需要在訪問inside.driver.switch_to_frame(driver.find_element_by_tag_name(「iframe」))之前切換幀。 –