当uexecute JavaScript与Python一起使用Selenium时,获取错误无法读取未定义的属性“currentTime”

2024-04-26 09:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在播放视频时跳到特定的时间。虽然我已经在YouTube网站上实现了类似的目标(见threadhere),但同样的方法在不同的网站上无法正常工作。我很想分享这个网站的链接,但由于保密问题,我无法在这里透露

此网站中的嵌入式视频具有ID为player的帧。我知道下面这行没有任何错误

        video = WebDriverWait(self.browser, 15).until(EC.visibility_of_element_located((By.ID, "player")))

由于iframe没有TagName,因此我将getElementsByTagName替换为^{}。但是,编译器返回一个错误

Message: javascript error: Cannot read property 'currentTime' of undefined

完整代码如下所示

   video = WebDriverWait(self.browser, 15).until(EC.visibility_of_element_located((By.ID, "player"))) # The line work perfectly
    print('Fast forward')
    player_status = self.browser.execute_script("document.getElementById('player')[0].currentTime += 80;") # The compiler return an error at this line.
    print('Get Current time')
    time_video = self.browser.execute_script("return document.getElementById('player')[0].currentTime;")

谢谢你的任何暗示或帮助

提前谢谢


Tags: ofselfbrowserid视频网站video错误