【发布时间】:2017-06-22 07:23:34
【问题描述】:
为什么在使用 PhantomJS Selenium 时这个特定的 URL 找不到标签,但使用 Chromedriver 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.PhantomJS('c:/Users/info_000/AppData/Roaming/npm/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs.exe')
# driver = webdriver.Chrome('E:/Work/IdeaProjects/web_loaders/movie_scraper/chromedriver.exe')
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.TAG_NAME, 'video'))
).get_attribute('src')
【问题讨论】:
-
您能否考虑处理我们的 SO 志愿者为您之前的问题提供的答案,处理这些问题并在提出新问题之前接受/关闭这些讨论?谢谢
-
@DebanjanB,你是对的。但在问这个问题之前,我已经做了一些研究。关于“Selenium 找不到标签”问题的大多数答案要么使用等待,要么此标签在