Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在类中查找alt属性_Python_Selenium_Class_Html Lists - Fatal编程技术网

Python 在类中查找alt属性

Python 在类中查找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

我试图在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]/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"))


更新你需要迭代

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