社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

xSharky • 3 年前 • 1629 次点击  

我用“按类名查找元素”来收集我在网站中需要的所有信息,并希望从这些信息中获取价值。假设我有不同类型卡片的信息。每一张卡都有一个值,我想用值为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
 
1629 次点击  
文章 [ 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")