<tfoot id='yLwyF'></tfoot>

      <small id='yLwyF'></small><noframes id='yLwyF'>

          <bdo id='yLwyF'></bdo><ul id='yLwyF'></ul>
        <i id='yLwyF'><tr id='yLwyF'><dt id='yLwyF'><q id='yLwyF'><span id='yLwyF'><b id='yLwyF'><form id='yLwyF'><ins id='yLwyF'></ins><ul id='yLwyF'></ul><sub id='yLwyF'></sub></form><legend id='yLwyF'></legend><bdo id='yLwyF'><pre id='yLwyF'><center id='yLwyF'></center></pre></bdo></b><th id='yLwyF'></th></span></q></dt></tr></i><div id='yLwyF'><tfoot id='yLwyF'></tfoot><dl id='yLwyF'><fieldset id='yLwyF'></fieldset></dl></div>

      1. <legend id='yLwyF'><style id='yLwyF'><dir id='yLwyF'><q id='yLwyF'></q></dir></style></legend>

        Python-刷新页面,直到元素可单击

        Python - Refresh page until Element is clickable(Python-刷新页面,直到元素可单击)

              <tbody id='32Zea'></tbody>
            <i id='32Zea'><tr id='32Zea'><dt id='32Zea'><q id='32Zea'><span id='32Zea'><b id='32Zea'><form id='32Zea'><ins id='32Zea'></ins><ul id='32Zea'></ul><sub id='32Zea'></sub></form><legend id='32Zea'></legend><bdo id='32Zea'><pre id='32Zea'><center id='32Zea'></center></pre></bdo></b><th id='32Zea'></th></span></q></dt></tr></i><div id='32Zea'><tfoot id='32Zea'></tfoot><dl id='32Zea'><fieldset id='32Zea'></fieldset></dl></div>

            <small id='32Zea'></small><noframes id='32Zea'>

              <bdo id='32Zea'></bdo><ul id='32Zea'></ul>
            • <legend id='32Zea'><style id='32Zea'><dir id='32Zea'><q id='32Zea'></q></dir></style></legend>
                <tfoot id='32Zea'></tfoot>

                  本文介绍了Python-刷新页面,直到元素可单击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试创建此bot,它将刷新页面,直到元素可见。 我的问题是机器人不刷新,我似乎找不出原因:)

                  编辑:bot现在刷新所需的页面,直到所需的元素可见,但是bot不会单击它正在查找的所需的元素,而且我似乎找不出原因,因为代码显示";element.click()

                  I believe that this is the logs

                  from selenium import webdriver
                  from selenium.webdriver.common.by import By
                  from selenium.webdriver.support.ui import WebDriverWait
                  from selenium.webdriver.support import expected_conditions as EC
                  import time
                  
                  
                  driver = webdriver.Chrome(executable_path="C:webdriverschromedriver.exe")
                  
                  
                  driver.get("xxx")
                  
                  driver.maximize_window()
                  
                  
                  click = driver.find_element_by_xpath('//*[@id="coiPage-1"]/div[2]/div[1]/button[1]')
                  click.click()
                  
                  time.sleep(1)
                  
                  while true:
                  
                      if(driver.find_elements_by_xpath('//*[@id="siteContainer"]/div[6]/div/div[3]/div[1]/div[2]/div/div/div[2]/div[2]/div[3]/div[2]/form/button'))
                     element.click()
                     break
                  else:
                     driver.refresh()
                  continue
                  

                  推荐答案

                  我不是专家,但我会尽力帮助您。 首先,您的缩进似乎是错误的,并且您在if条件后忘记了一个冒号。 您的True需要从大写开始才能识别为布尔值,并且您应该使用try语句,而不是if

                  并且,您不能在WebElement列表上单击()。您需要使用find_element而不是find_elements查找一个元素。

                  如果从selenium.common.exceptions导入TimeoutException,则可以使用它来确定元素是否存在。

                  while True:
                      try:
                          element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH'//*[@id="siteContainer"]/div[6]/div/div[3]/div[1]/div[2]/div/div/div[2]/div[2]/div[3]/div[2]/form/button')))
                          element.click()
                          break
                      except TimeoutException:
                          driver.refresh()
                          continue
                  

                  这篇关于Python-刷新页面,直到元素可单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                    <bdo id='JvqVX'></bdo><ul id='JvqVX'></ul>
                      <tfoot id='JvqVX'></tfoot>

                          <legend id='JvqVX'><style id='JvqVX'><dir id='JvqVX'><q id='JvqVX'></q></dir></style></legend>

                          1. <small id='JvqVX'></small><noframes id='JvqVX'>

                          2. <i id='JvqVX'><tr id='JvqVX'><dt id='JvqVX'><q id='JvqVX'><span id='JvqVX'><b id='JvqVX'><form id='JvqVX'><ins id='JvqVX'></ins><ul id='JvqVX'></ul><sub id='JvqVX'></sub></form><legend id='JvqVX'></legend><bdo id='JvqVX'><pre id='JvqVX'><center id='JvqVX'></center></pre></bdo></b><th id='JvqVX'></th></span></q></dt></tr></i><div id='JvqVX'><tfoot id='JvqVX'></tfoot><dl id='JvqVX'><fieldset id='JvqVX'></fieldset></dl></div>
                              <tbody id='JvqVX'></tbody>