首页 > 解决方案 > 正确匹配html解析后正确转义循环

问题描述

我正在比较 html 页面的哈希值以检测新活动,我已经设置了一个触发器并且它运行良好,但是一旦它检测到新活动并且它不是触发器,我就无法转义循环。

有人告诉我这是一个简单的问题,但我不熟悉循环。

所以我有

if myhash == myhash2:  # match hashes to detect site change
  print('[-]No Change Detected on ' + str(url2) + "")
  time.sleep(4)

if myhash != myhash2:
  status_string = '[!]New hash',""

按哈希值比较站点状态

mysplitpokemon = (target_element.text.split("!pokemon", 1)[1])

匹配我的触发词并检索它之后的词。

driver = webdriver.Firefox()
driver.get("http://www.qwerty.com")

继续做一些有价值的事情..

我相信我从现在开始循环它是错误的,我需要它来逃避检索的嵌套循环mysplitpokemon并返回if myhash == myhash2但保留值mysplitpokemon直到下一个主循环运行。但相反,webdriver 只是打开了无限实例,并且它无法匹配之后的文本!pokemon

所以我的循环是

while True:
  # first page request
  while 1:
    # second request to the same page
    try:
      # match the hashes
      if myhash == myhash2:
        something()
      if myhash != myhash2:
        continue
      while True:
        parseFunction()
        postFunction()
        break

标签: pythonseleniumparsing

解决方案


                else:
                pass
        except Exception as ex:
            print(ex)
            driver.quit()
            pass

在正确处理错误的同时转义循环两次。


推荐阅读