如何使用xpath获取我之前找到的图像类?

时间:2015-05-16 22:31:12

标签: python selenium xpath selenium-webdriver

所以,我发现图像使用的是xpath

image = browser.find_element_by_xpath('.//*[@id=\'image\']')

我需要检查它是否具有“thatOneImage”类

如何?

使用selenium和python

2 个答案:

答案 0 :(得分:0)

您可以使用get_attribute()获取image的class属性,并检查属性值是否为预期类:

image = browser.find_element_by_xpath('.//*[@id="image"]')
classToCheck = "thatOneImage"

#check if image has class thatOneImage
isHasTheClass = classToCheck in image.get_attribute('class')

如果image可以有复合类,您可能希望首先将其拆分为单个类:

image = browser.find_element_by_xpath('.//*[@id="image"]')
classToCheck = "thatOneImage"

#split compound class into individual classes 
classes = image.get_attribute('class').split(' ')
#check if 'thatOneImage' is one of the class image has
isHasTheClass = classToCheck in classes

答案 1 :(得分:0)

您可以轻松找到任何WebElement的class属性,并执行如下所示的快速字符串搜索:

image = browser.find_element_by_xpath('.//*[@id=\'image\']')

attr = image.get_attribute('class')

if 'thatOneImage' in attr:
  print "Class found"