首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python selenium中更长的waits.until超时

在python selenium中更长的waits.until超时
EN

Stack Overflow用户
提问于 2020-09-29 04:22:57
回答 2查看 31关注 0票数 0

下面是我的问题。我一直在做的是,我有一组2.7k+记录,我正在使用python中的selenium,通过一个for循环和waits对它们执行一些操作。

代码语言:javascript
复制
for elem in list

WebDriverWait.until(20000,    
 EC.prescence_of_element
_located
 (elem).click().... 

..。其他几种操作

等待直到记录很少,直到大约700条记录,但在那之后它就超时了。即使我尝试了poll_frequency=10等,这样的行为也在发生,但结果仍然是一样的,要么错过了点击并超时,要么只是超时。我知道等待越多,司机的生命就越短,但我必须为所有的2.7k+记录执行。任何建议什么可能是最好的等待,因为我已经尝试保持驱动器等待值的增加,但它仍然超时,有时甚至错过点击操作,并保持更长的时间暂停

EN

回答 2

Stack Overflow用户

发布于 2020-09-29 12:57:14

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

代码语言:javascript
复制
[pytest]
timeout = 300
票数 0
EN

Stack Overflow用户

发布于 2020-09-29 13:29:31

这应该一次处理700个列表项,如果你想从页面加载更多的元素,请告诉我。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64109115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档