更长的等待时间。直到在python selenium中超时
这是我的问题。我一直在做的是,我有一组2.7k+记录,我正在使用python中的selenium通过一个带有等待的for循环对这些记录执行一些操作更长的等待时间。直到在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等,这种
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他在什么网站上测试它。