很抱歉,如果这个问题措辞怪异,我刚刚开始使用Selenium。我想做一个程序,让别人知道什么时候某些口味的vapes在批发网站上几乎缺货。到目前为止,我的程序非常简单,它将处理特定vape的url
,并从表格中打印出显示不同口味vape及其库存的文本
但是,我想检查库存数量(剩下的vape数量)下的文本,如果数字低于10,则打印“(这种特定的vape味道)几乎缺货!”。以下是我目前的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://safagoods.com/vape-shop/disposable-vape-devices/huge-disposables")
element = driver.find_element_by_xpath("//*[@id='input-option2231']").text
print(element)
driver.close()
有什么建议吗?我不打算对网站上的每一个vape都这样做,只是非常流行的vape,这样使用它的人就可以运行程序,了解他们应该先点什么,以及他们可以等待点什么。谢谢各位
作为一种可能的解决方案,您可以检查该值是否小于x,然后将其附加到列表中。我的解决方案将向您打印一个金额小于20的列表
解决方案
输出:
您也可以使用以下选项打印它,不带括号:
这将为您提供以下输出:
相关问题 更多 >
编程相关推荐