下面是我的问题。我一直在做的是,我有一组2.7k+记录,我正在使用python中的selenium,通过一个for循环和waits对它们执行一些操作。
for elem in list
WebDriverWait.until(20000,
EC.prescence_of_element
_located
(elem).click().... ..。其他几种操作
等待直到记录很少,直到大约700条记录,但在那之后它就超时了。即使我尝试了poll_frequency=10等,这样的行为也在发生,但结果仍然是一样的,要么错过了点击并超时,要么只是超时。我知道等待越多,司机的生命就越短,但我必须为所有的2.7k+记录执行。任何建议什么可能是最好的等待,因为我已经尝试保持驱动器等待值的增加,但它仍然超时,有时甚至错过点击操作,并保持更长的时间暂停
发布于 2020-09-29 12:57:14
问题可能是由于套件中每个测试用例的默认超时。尝试在pytest配置文件中增加每个测试的超时时间(如果您使用pytest)。添加以下代码
[pytest]
timeout = 300发布于 2020-09-29 13:29:31
这应该一次处理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:
breakhttps://stackoverflow.com/questions/64109115
复制相似问题