完成循环后,再次需要在python中运行相同的循环 用于驱动程序中的元素。通过xpath('.//span[@data bind=“text:$salableQuantityData.qty”]”查找元素: elem=element.text 库存=整数(elem) 如果库存

完成循环后,再次需要在python中运行相同的循环 用于驱动程序中的元素。通过xpath('.//span[@data bind=“text:$salableQuantityData.qty”]”查找元素: elem=element.text 库存=整数(elem) 如果库存,python,selenium,for-loop,webdriver,Python,Selenium,For Loop,Webdriver,在此循环之后,必须单击此驱动程序。通过xpath('.//按钮[@class=“action next”]')查找元素。再次单击()继续相同的循环 注意:web表有5个分页,每个页面几乎没有负值,我正在尝试从所有页面中获取负值。只是一个简单的函数包装,并在每次需要时调用它,如果我理解正确,您需要单击某种“下一页”按钮并继续,对吗 for element in driver.find_elements_by_xpath('.//span[@data-bind = "text: $salableQu

在此循环之后,必须单击此
驱动程序。通过xpath('.//按钮[@class=“action next”]')查找元素。再次单击()
继续相同的循环


注意:web表有5个分页,每个页面几乎没有负值,我正在尝试从所有页面中获取负值。

只是一个简单的函数包装,并在每次需要时调用它,如果我理解正确,您需要单击某种“下一页”按钮并继续,对吗

for element in driver.find_elements_by_xpath('.//span[@data-bind = "text: $salableQuantityData.qty"]'):
    elem = element.text
    stock = int(elem)
    if stock < 0 :
        print(stock)

只要一个简单的函数包装,并在每次需要时调用它,如果我理解正确,您需要单击某种“下一页”按钮并继续,对吗

for element in driver.find_elements_by_xpath('.//span[@data-bind = "text: $salableQuantityData.qty"]'):
    elem = element.text
    stock = int(elem)
    if stock < 0 :
        print(stock)

如果我理解正确,您将需要一个函数。当您需要多次执行相同的操作时,请保持整洁。

如果我理解正确,您将需要一个函数。当您需要多次执行相同的操作时,请保持整洁。

抱歉没有在btw上看到答案。抱歉没有在btw上看到答案。不,我也有正值。如果我使用exception,它将不会打印下一个值。您的第一个代码对我很有用,但我有48页要在selenium python中查找负值。如果值为正值,则不会打印。只有在并没有元素而不是负值的情况下才会发生异常。我不知道您的web表是什么样子,所以假设最后一页没有“下一步”按钮。即使在这种情况下,for循环也会在找到按钮之前完成。所以,打印是有效的。不,我也有正值,如果我使用exception,它将不会打印下一个值。您的第一个代码对我很有用,但我有48页要在selenium python中查找负值。如果值为正值,则不会打印。只有在并没有元素而不是负值的情况下才会发生异常。我不知道您的web表是什么样子,所以假设最后一页没有“下一步”按钮。即使在这种情况下,for循环也会在找到按钮之前完成。因此,印刷品是有效的。
from selenium.common.exceptions import NoSuchElementException

while True:
    try:
        some_work()
    except NoSuchElementException:
        break