Selenium点击按钮但仍然报错并退出

-2 投票
0 回答
17 浏览
提问于 2025-04-11 22:52

这是我正在写的代码,请告诉我哪里出错了。

from time import sleep
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains

options = webdriver.ChromeOptions()
options.add_extension('chrome.crx')

driver = webdriver.Chrome(options=options)
driver.set_script_timeout(30)
driver.get('https://uflix.to/mPlayer?movieid=lousy-carter-2024&stream=stream1')

# WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.ID, 've-iframe')))
click = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#embed-player > div.main-content > div.play-btn')))
ActionChains(driver).move_to_element(click).click(click).perform()
# sleep(20)
WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.ID, 've-iframe')))
button = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'div[title="Embed Video"] button')))
driver.execute_script("arguments[0].click();", button)
alert = driver.switch_to.alert.text
print(alert)

如果你们无法打开开发者工具,可以在播放视频之前先打开开发者工具,然后切换到“源代码”标签,搜索“block-inspection”,然后阻止它的请求。现在请帮帮我吧!

0 个回答

暂无回答

撰写回答