英文:
Comparing classes in Python Selenium
问题
我是Python新手,做一些练习时,我需要比较一个HTML网站中的两个类。也就是说,我有同一个项目,一个按钮,在未激活时具有一个类名,而在激活时具有另一个类名。
这是我试图做的示例:
item_class1 = 类名1
item_class2 = 类名2
if webdriver.find_element_by_xpath('button').get_attribute('class') == item_class1:
做某事
elif webdriver.find_element_by_xpath('button').get_attribute('class') == item_class2:
做其他事情
.get_attribute('class')
在Python中可以工作,类似于Ruby中的 .class
。
英文:
I'm new to python, and while doing some exercises, I needed to compare 2 classes in an html site. I.E. I have the same item, a button, which has a class name when it isn't active, and another one when is active.
Here's an example of what I'm trying to do:
item_class1 = Class name
item_class2 = Class name
if webdriver.find_element_by_xpath('button').class == item_class1
DoSomething
elif webdriver.find_element_by_xpath('button').class == item_class
DoSomethingElse
The .class
works on Ruby, not on Python, there's a function that works like that?
答案1
得分: 2
Use get_attribute('class')
item_class1 = '类名1'
item_class2 = '类名2'
if webdriver.find_element_by_xpath('//button').get_attribute('class') == item_class1:
print("某事")
elif webdriver.find_element_by_xpath('//button').get_attribute('class') == item_class2:
print("另一些事")
英文:
Use get_attribute('class')
item_class1 = 'Class name'
item_class2 = 'Class name'
if webdriver.find_element_by_xpath('//button').get_attribute('class') == item_class1 :
print("something")
elif webdriver.find_element_by_xpath('//button').get_attribute('class') == item_class2 :
print("some other thing")
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论