Py学习  »  Python

如何比较python selenium中的Webelement和int?

xSharky • 3 年前 • 1636 次点击  

我用“按类名查找元素”来收集我在网站中需要的所有信息,并希望从这些信息中获取价值。假设我有不同类型卡片的信息。每一张卡都有一个值,我想用值为100或更高的卡做点什么。我的代码中有一小部分是:

kakera = driver.find_elements_by_class_name('grid-1nZz7S')
for elementos in kakera:
    valor = elementos.find_element_by_tag_name('strong')
    print (valor.text)
    if valor.get_attribute('value')>100:
           print("Its over 100")

我用的是印刷品 (valor.text) 为了查看一张卡的价值(在本例中,这张卡的价值为105),我尝试了我想象的一切,将这张卡的价值与100进行比较,然后打印出来 ("It's over 100") 看看代码是否有效。但python无法与之相比 WebElement int 物体。我应该做些什么来比较它们?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129275
 
1636 次点击  
文章 [ 1 ]  |  最新文章 3 年前
cruisepandey
Reply   •   1 楼
cruisepandey    4 年前

请参见代码中的下一行,

if valor.get_attribute('value')>100:
           print("Its over 100")

基本上你是在比较 string 带着 int ,你不能那样做。

相反,你可以试试 int() ,见下文:-

if int(valor.get_attribute('value'))>100:
               print("Its over 100")