【发布时间】:2020-07-06 11:31:48
【问题描述】:
我在 python 中用 selenium 编写了一个程序。 我的目标是在页面中找到视频的 src。 这是我的代码
video_element = chrome_driver.find_element_by_tag_name("video")
video_src = video_element.get_attribute("src")
当我尝试检查 video_src 时,我得到一个空字符串,但是如果我在尝试获取 src 之前输入 time.sleep(1),我会得到视频的真实链接。
我曾尝试使用WebDriverWait 而不是time.wait 像这样
video_element = WebDriverWait(chrome_driver, 3).until(
expected_conditions.element_to_be_clickable((By.TAG_NAME, "video"))
)
但我找不到任何等到 src 标签被真实链接填充的条件。 有没有办法用硒而不是时间来等待? (随着时间的推移,不保证src会被填满)
【问题讨论】:
-
请提供您的网站或 DOM
-
网站中带有视频的页面的示例是thewatchcartoononline.tv/www-working-episode-1-english-subbed。请注意,在获取视频元素之前,您必须切换到视频的帧。如果您需要完整的代码,请告诉我
标签: python-3.x selenium xpath webdriverwait tagname