2017-06-22 77 views
0

爲什麼這個特定的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中按「選擇元素」按鈕並選擇流媒體播放器,則會在「元素」標籤中看到標籤。您要求的行只是試圖找到這個標籤。硒的明確等待使用有

+0

是標籤裏面任何框架或iframe標籤? –

+0

@osya您可以考慮在訪問URL後更新您的確切手動步驟嗎?謝謝 – DebanjanB

+0

視頻在iframe中。我們需要在訪問inside.driver.switch_to_frame(driver.find_element_by_tag_name(「iframe」))之前切換幀。 –

回答

0

這個代碼將有助於你得到的網址您已經例如,在使用標籤:

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() 
driver.maximize_window() 

url = 'https://gomovies.to/film/gilmore-girls-a-year-in-the-life-season-1-18045/' 


print('opening %s' % url) 
driver.get(url) 
content = driver.find_element_by_class_name('mvi-cover') 
content.click() 
print('after click') 

src = WebDriverWait(driver, 10).until(
    ec.presence_of_element_located((By.XPATH, '//*[@id="media-player"]//video')) 
) 
print src.get_attribute('src') 

輸出將是這樣的:

C:\Python27\python.exe C:/Users/osya.py 
opening https://gomovies.to/film/gilmore-girls-a-year-in-the-life-season-1-18045/ 
after click 
http://c5s1.vsharing.ru/movies09/Series/2016/11/27/Gilmore.Girls.2016.S01E01.720p.WEBRip.x264-TheRival.mp4?h=sd8ZYN1c0xLL5D8qmxARSg&e=1498145815 
+0

有沒有這樣的問題,該網站https://gomovies.to你正在使用的。此問題特定於https://fmovies.is網站 – osya