【发布时间】:2021-06-01 05:45:05
【问题描述】:
我需要从动态变化的 html 中抓取一些信息。有问题的网站是: https://www.mitartlending.com/featuredartworks。在这里,当您单击给定图像并将鼠标悬停在放大的图像上时,会弹出一个文本叠加层。我正在尝试抓取该文本。在尝试使用 BS 执行此操作后,我决定可能不得不使用硒。你将如何解决这个问题?到目前为止,我有:
from selenium import webdriver
driver = webdriver.Chrome('/Users/Abramo/SeleniumDrivers/chromedriver')
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver.get('https://www.mitartlending.com/featuredartworks')
driver.implicitly_wait(3)
my_element = driver.find_element_by_xpath(f'/html/body/div[5]/div[2]/div/main/section/div/div/div/div[3]/div/div/div/div[1]/div/a/img')
my_element.click()
copy_from = driver.find_element_by_class_name('sqs-lightbox-meta overlay-description-visible')
my_next_button = driver.find_element_by_class_name('sqs-lightbox-next')
【问题讨论】:
标签: python selenium beautifulsoup