Python 在类中查找alt属性
我试图在Python中使用Selenium提取这个img alt属性中的文本,但我已经尝试了很多东西,但都没有成功。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]/imgPython 在类中查找alt属性,python,selenium,class,html-lists,Python,Selenium,Class,Html Lists,我试图在Python中使用Selenium提取这个img alt属性中的文本,但我已经尝试了很多东西,但都没有成功。HTML如下所示 我需要提取黄色文本。因为我刚才看到的主要问题是类“pull right”的标识,如果您注意到它在类名“”之间有大量的空白。驱动程序WebDriverWait(ScrapDriver,1).until(EC.存在所有元素((By.CLASS\u NAME,“pull right”))不会返回任何内容 有没有关于如何获得“苏富比Oeiras”文本的建议?同样,使用x
非常感谢使用以下css选择器来标识元素
imgelement=WebDriverWait(ScrapDriver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "li[class^='pull-right']>img")))
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"))
xpath是否每次都会更改?你100%确定吗?嗨,Sushil,是的,xlpath总是用不同的ID改变,没有机会:(嗨,Kunduk,谢谢你的快速回答,你的答案解决了一半的问题,是的,现在我可以得到我想要的文本,问题是我需要找到这种类型的所有元素,这就是为什么我已经尝试WebDriverWait(ScrapDriver,1)。直到(EC.presence_of_all_elements_located((By.CSS_SELECTOR,“li[class^='pull-right']>img”))然后打印所有具有alt属性的元素,但没有成功。我尝试了-->在all_alt:text=alt.text print(text)中使用alt,这是最后一个选项!!Life saver KunduK.非常感谢:)
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"))