在 class 中查找 alt 属性

Finding alt attribute inside class

我正在尝试使用 Selenium 在 Python 中提取此 img alt 属性中的文本,但我已经尝试了很多东西但没有成功。 HTML如下

我需要提取黄色文本。对于我刚才看到的主要问题是class“右拉”的识别,如果你注意到它有很多白色space class 名称“ ”。驱动程序 WebDriverWait(ScrapDriver,1).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "pull-right"))) 没有 return 没有

关于如何获得文本“Sotheby's Oeiras”的任何建议?也不可能用 xlpath 得到这个,因为它有特定的代码并且不可能概括。 xlPath是这样的:

//*[@id="offer-item-ad_id11AHW"]/div[2]/ul/li[3]/img

非常感谢

使用以下 css 选择器来识别元素。

imgelement=WebDriverWait(ScrapDriver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "li[class^='pull-right']>img")))
print(imgelement.get_attribute("alt"))

imgelement=WebDriverWait(ScrapDriver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "img.company-logo.lazy")))
print(imgelement.get_attribute("alt"))

更新需要迭代。

imgelements=WebDriverWait(ScrapDriver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "li[class^='pull-right']>img")))
for imgelement in imgelements:
 print(imgelement.get_attribute("alt"))

要打印它们,请执行以下操作。

imgs=WebDriverWait(ScrapDriver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "img.company-logo.lazy")))
for img in imgs:
    print(img.get_attribute("alt"))