在类中查找alt属性

2024-10-04 05:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

HTML

我需要提取黄色文本。因为我刚才看到的主要问题是类“pull right”的标识,如果您注意到它在类名“”之间有大量的空白。驱动程序WebDriverWait(ScrapDriver,1).until(EC.存在所有元素((By.CLASS\u NAME,“pull right”))不会返回任何内容

有没有关于如何获得“苏富比Oeiras”文本的建议?同样,使用xlpath也不可能得到这个结果,因为它有特定的代码,并且不可能通用化。xlPath是这样的:

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

非常感谢


Tags: 文本rightimg属性htmlselenium驱动程序alt
2条回答

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

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"))

使用以下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"))

相关问题 更多 >