在 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"))
我正在尝试使用 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"))