Selenium关于视频单击按钮的错误python

Selenium关于视频单击按钮的错误python,python,selenium,Python,Selenium,我想让我的数学在线视频自动播放,所以我一直在研究selenium。 一切都做得很好,但问题发生在我尝试播放视频的那一刻。 此页面的其他元素将首先显示,然后显示带有播放按钮的视频。 我想自动按那个按钮 我认为我的问题是由于加载时间造成的,所以我尝试了一些延迟的东西 implicitly_wait() time.sleep() 但在等待之后,什么也没有发生,出现了一条错误消息 这是我的密码 from selenium import webdriver import time driver = we

我想让我的数学在线视频自动播放,所以我一直在研究selenium。 一切都做得很好,但问题发生在我尝试播放视频的那一刻。 此页面的其他元素将首先显示,然后显示带有播放按钮的视频。 我想自动按那个按钮

我认为我的问题是由于加载时间造成的,所以我尝试了一些延迟的东西

implicitly_wait()
time.sleep()
但在等待之后,什么也没有发生,出现了一条错误消息

这是我的密码

from selenium import webdriver
import time
driver = webdriver.Chrome('./chromedriver')

driver.implicitly_wait(3)
driver.get('http://eclass.seoulxxxx.ac.kr/ilos/main/member/login_form.acl')

elem = driver.find_element_by_id("usr_id")
elem.send_keys("xxxx")
elem = driver.find_element_by_id("usr_pwd")
elem.send_keys("xxxx")
elem.submit()

driver.find_element_by_xpath('//*[@title="Math_2-1 강의실 들어가기"]').click()

driver.find_element_by_id("week-4").click()

driver.find_element_by_xpath('//*[@src="/ilos/images/ko/btn_start_learning.gif"]').click()

time.sleep(8)
driver.find_element_by_class_name('vc-front-screen-play-btn').click()
driver.find_element_by_xpath('//div[@class="vc-front-screen-play-btn"]').click()
两个人都没用

cmd中的错误消息显示

[0116/205351.565:ERROR:gl_surface_egl.cc(537)] EGL Driver message (Error) eqlQueryDeviceAttribEXT: Bad attribute.
您能看到问题出在哪里吗?

在单击播放按钮之前添加预期条件(可单击):

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//div[@class="vc-front-screen-play-btn"]')));
driver.find_element_by_xpath('//div[@class="vc-front-screen-play-btn"]').click();

确保使用导入内容

您的意思是什么?我想说的是将导入添加到已经存在的导入中。只需使用一行:
WebDriverWait(driver,20)。直到(EC.element\u to\u可点击((By.XPATH,//div[@class=“vc front screen play btn”])。点击()
。我需要做的就是使用这些代码??我尝试使用此代码,但仍然不起作用。.您需要在
驱动程序之前将此代码添加到您的代码中。通过xpath('//div[@class=“vc front screen play btn”]')查找元素。单击()
line.@MateMrše在编辑问题时,请不要将
添加到错误跟踪日志中。由于错误堆栈跟踪中的错误消息被字包装,因此调试变得很困难。@DebanjanB感谢您的提醒!