【发布时间】:2018-08-24 14:16:44
【问题描述】:
我有一个 html 页面:
<video crossorigin="anonymous" class="" id="video" playsinline="true"
src="https://df.dfs.bnt.com/
DEEAB832j06E9j413FjAA8Dj2zxc535DA2072E3jW01j15579/mp4-
hi/jFNf2IbBoGF28IzyU_WqkA,1535144598/zxxx/
contents/1/8/1a57ae021173751b468cca136e0192.mp4?
rnd=0.38664488150364296">
</video>
通过 Selenium WebDriver 我尝试获取视频网址:
By videoLocator = By.id("video");
WebElement videoElement = driver.findElement(videoLocator);
String videoUrl = videoElement.getAttribute("src");
但 videoUrl - 总是返回 ""(为空)。
不过例如:
videoElement.getAttribute("crossorigin")
返回正确答案:“匿名”。
我已尝试使用 javascript 从 src 属性获取此 url:
String videoUrl = (String) js.executeScript("return document.getElementById( 'video' ).getAttribute( 'src' );");
但结果还是一样:""。
我猜问题出在 crossorigin="anonymous" 但该怎么办呢?如何获取 src 值?
对不起,我的英语很差。
【问题讨论】:
标签: java selenium selenium-webdriver webdriver getattribute