所以,我发现图像使用的是xpath
image = browser.find_element_by_xpath('.//*[@id=\'image\']')
我需要检查它是否具有“thatOneImage”类
如何?
使用selenium和python
答案 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"