我正在嘗試讓 Selenium 自動從https://8mb.video/上傳和下載檔案我可以上傳檔案就好了,但是在網站上處理之后 Selenium 無法找到下載鏈接的元素給定的 ID 與 html 中的 ID 匹配。這是我的代碼:
driver = webdriver.Edge()
driver.get('https://8mb.video/')
driver.maximize_window()
driver.get("https://8mb.video/")
s = driver.find_element(By.XPATH, "//input[@type='file']")
s.send_keys("C:\\Users\\ijwto\\Desktop\\VUT\\bladee.mp4")
s = driver.find_element(By.ID, "rockandroll")
s.click()
try:
element = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.ID, "dllink"))
)
finally:
print("nope")
我也嘗試過使用 element_to_be_clickable 但它不起作用,并檢查了 HTML 中的 iframe 并沒有找到任何內容。
任何幫助將不勝感激。
uj5u.com熱心網友回復:
為了下載檔案需要click
在element
try塊上
此外,如果在 finally 塊中列印的目的Nope
是指示是否找不到元素,則可以將其添加到下面except
而不是finally
注意:- WebDriverWait 的等待時間可能會增加,以防您嘗試上傳的視頻很大并且網站需要更多時間來處理它
您的解決方案想要
driver = webdriver.Edge()
driver.get('https://8mb.video/')
driver.maximize_window()
driver.get("https://8mb.video/")
s = driver.find_element(By.XPATH, "//input[@type='file']")
s.send_keys("C:\\Users\\ijwto\\Desktop\\VUT\\bladee.mp4")
s = driver.find_element(By.ID, "rockandroll")
s.click()
try:
element = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.ID, "dllink"))
)
element.click()
except:
print("Nope")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482277.html