第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我正在嘗試使用 Python-selenium 從 iframe 元素中的“src”中提取鏈接

我正在嘗試使用 Python-selenium 從 iframe 元素中的“src”中提取鏈接

有只小跳蛙 2023-07-27 14:07:12
這是 HTML<div class="bg_tv col-md-12 online">    <iframe width="100%" height="460" src="https://www.youtube.com/embed/dtKciwk_si4" scrolling="OFF" frameborder="0" allowfullscreen=""></iframe></div>我試過:browser.find_element(By.TAG_NAME, "iframe").get_attribute("src")但我得到了:no such element: Unable to locate element: {"method":"css selector","selector":"iframe"}然后我嘗試了 XPATH:browser.find_element(By.XPATH,"/html/body/div/div[3]/div/div[2]/div[1]/iframe").get_attribute("src")但也無法找到元素錯誤。有什么幫助嗎?
查看完整描述

2 回答

?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

像 selenium 這樣的瀏覽器運行程序可能會很困難,因為運行程序可能會在首先加載頁面的所有元素之前執(zhí)行腳本。我會嘗試首先添加等待元素。正如 python-selenium 文檔提供的那樣:https://selenium-python.readthedocs.io/waits.html#explicit-waits


from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Firefox()

driver.get("http://somedomain/url_that_delays_loading")

try:

    element = WebDriverWait(driver, 10).until(

        EC.presence_of_element_located((By.TAG_NAME, "iframe"))

    )

finally:

    driver.quit()

如果您的元素正在瀏覽器上下文中加載,這應(yīng)該會獲取您的元素。


查看完整回答
反對 回復(fù) 2023-07-27
?
月關(guān)寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

要打印src屬性的值,<iframe>您需要引發(fā)WebDriverWait?,并且visibility_of_element_located()可以使用以下任一定位器策略:


使用XPATH:


print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "http://div[@class='bg_tv col-md-12 online']/iframe[@src]"))).get_attribute("src"))

使用CSS_SELECTOR:


print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.bg_tv.col-md-12.online > iframe[src]"))).get_attribute("src"))

注意:您必須添加以下導(dǎo)入:


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對 回復(fù) 2023-07-27
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號