如何在Python中增加会话超时(默认情况下为30分钟)

2024-09-30 01:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一种方法来延长Python会话的持续时间。默认值是30分钟,我需要将其延长到240分钟(如果可能的话,可以延长到更多)。你能帮助我吗?你知道吗

我在网上搜索了一下,找到的答案只与Java或PHP有关,但我需要Python的答案。你知道吗

 from selenium import webdriver
 from selenium.webdriver.chrome.options import Options
 from selenium.webdriver.common.keys import Keys
 import datetime
 import time, os, csv
 import random

 url = 'http://localhost:8888/kirsis/backend/web/index.php'

 url1 = 'http://localhost:8888/kirsis/backend/web/index.php?r=trening-zaposlenog%2Findex'

 url2 = 'http://localhost:8888/kirsis/backend/web/index.php?r=trening-zaposlenog%2Fcreate'

 fname = 'obuke input.csv'

 chckURL = 'http://localhost:8888/kirsis/backend/web/index.php?r=trening-zaposlenog%2Fview&id='

 chrome_options = Options()

 driver = webdriver.Chrome(options=chrome_options)
 driver.get(url)
 time.sleep(2)

 driver.find_element_by_id('loginform-username').send_keys('user')
 driver.find_element_by_id('loginform-password').send_keys('pass')
 driver.find_element_by_id('loginform-password').send_keys(Keys.RETURN)

 for i in range(1,10000):
     driver.get(url1)

     elem = driver.find_elements_by_xpath('//*[@id="w0"]/table/tbody/tr[1]/td[7]/a[3]')

     if len(elem) > 0:
         driver.find_element_by_xpath('//*[@id="w0"]/table/tbody/tr[1]/td[7]/a[3]').send_keys(Keys.RETURN)

         time.sleep(1)

         alert = driver.switch_to.alert
         alert.accept()
     else:
         break

 driver.close()
 driver.quit()

代码工作,它的目的是通过一个项目列表,点击一个删除按钮,并确认警报消息。问题是这个列表通常很长,以至于脚本要经过几个小时,selenium会话在30分钟后结束。我该怎么设置为240分钟?你知道吗


Tags: importwebidbackendlocalhosthttpindexby

热门问题