首页 > 解决方案 > Python 抓取隐藏数据

问题描述

我需要从对象中抓取文本,但首先我必须将鼠标悬停在它上面。原始代码如下所示:

<app-tooltip-widget _nghost-tmf-c12="">
    <div _ngcontent-tmf-c12="" triggers="" class="">
        <img alt="Info icon" class="img-fluid shipments-info-icon" src="info.png">
    </div>
</app-tooltip-widget>

当我将鼠标悬停在它上面时:

<app-tooltip-widget _nghost-sqv-c21="">
    <div _ngcontent-sqv-c21="" triggers="" class="" aria-describedby="tooltip-21">
        <img alt="Info icon" class="img-fluid shipments-info-icon" src="info.png">
        </div>
    </app-tooltip-widget>
出现'aria- describeby =“tooltip-21”'我需要在我尝试中抓取信息:

driver = webdriver.Chrome()

driver.get('example.com')
driver.maximize_window()

men_menu = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//div[@_ngcontent-sqv-c21=""]')))
ActionChains(driver).move_to_element(men_menu).perform()

data = driver.find_element_by_xpath('//*[@aria-describedby="tooltip-23"]').text
print(data)

标签: pythonhtmlseleniumweb-scrapingbeautifulsoup

解决方案


推荐阅读