Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更长的等待时间。直到在python selenium中超时_Python_Selenium_Selenium Webdriver - Fatal编程技术网

更长的等待时间。直到在python selenium中超时

更长的等待时间。直到在python selenium中超时,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,这是我的问题。我一直在做的是,我有一组2.7k+记录,我正在使用python中的selenium通过一个带有等待的for循环对这些记录执行一些操作 for elem in list WebDriverWait.until(20000, EC.prescence_of_element _located (elem).click().... 。。。其他几项行动 等待工作,直到少数记录达到约700条记录,但在此之后超时。Idk y即使我尝试了poll_frequency=10等,这种

这是我的问题。我一直在做的是,我有一组2.7k+记录,我正在使用python中的selenium通过一个带有等待的for循环对这些记录执行一些操作

for elem in list

WebDriverWait.until(20000,    
 EC.prescence_of_element
_located
 (elem).click().... 
。。。其他几项行动


等待工作,直到少数记录达到约700条记录,但在此之后超时。Idk y即使我尝试了
poll_frequency=10
等,这种行为也会发生,但结果仍然是一样的,要么没有点击并超时,要么只是超时。我知道等待时间越长,驱动程序的寿命越短,但我必须执行所有2.7k+记录。任何建议什么是最好的等待,因为我尝试了保持driverwait值的增加,但它仍然超时,有时甚至错过了单击操作,并停留更长的时间

问题可能是因为套件中每个测试用例的默认超时。尝试增加pytest配置文件中每个测试的超时时间(如果您正在使用pytest)。添加以下代码

[pytest]
timeout = 300

如果您想从页面加载更多元素,那么现在应该一次完成700个列表项,请告诉我

size=len(lst) 
driver = driver = webdriver.Chrome()
driver.get('url')
for position, item in enumerate(lst):
    try: 
        print(item)
        if(position%700==0 and position!=0):
            driver.close()
            driver = driver = webdriver.Chrome()
            driver.get('url')
    except:
        break

获取元素的大小。一次循环700(任意数字),打开和关闭驱动程序。请您将其写在code@arundeepchohanwww.repl.it他在什么网站上测试它。