小编Ard*_*dhu的帖子

等待7分钟,Selenium浏览器自动化会话将过期

我在python中运行selenium来进行网络测试,并且我注意到,当我在python中添加了更长的等待时间后,我的selenium会话将在某个时间点后退出。

我用来等待代码的代码行下方

time.sleep(420)
Run Code Online (Sandbox Code Playgroud)

我已经尝试在等待期间进行一些虚假点击,但是仍然可以看到安全性注销。有什么办法可以解决这个问题?

我使用python 3.5firefox Web驱动程序进行测试。

python selenium

5
推荐指数
1
解决办法
221
查看次数

list append替换以前附加的值

我试图将字典附加到列表中,问题是在将"Chrome"和"Firefox"值附加到"列表"后,我在列表中只看到两个条目的firefox.exe.

任何帮助真的很感激.请参阅字典的print语句,其中两个值都不同.

MyItems = ["ChromeSetup.exe","firefox.exe"]
listofitems = [{"appId": "ChromeID", 'id': "0","name": 'ChromeSetup.exe','_id': 'ChromeUnique'},{"appId": "FireFoxID", 'id': "0","name": 'firefox.exe','_id': 'FireFoxUnique'} ]

__id = ""
appId = ""
result = []
Dict = {"installerParameters":"","managedApp":{"_id":__id, "appId":appId},"postInstallAction":0,"postInstallScript":{"_id":"0"},"preInstallScript":{"_id":"0"}}

for app in MyItems:
    for items in listofitems:
        if items['name'] == app:
            Dict["managedApp"]["_id"] = items['_id']
            Dict["managedApp"]["appId"] = items['appId']
            print("Dictionery",Dict)
            result.append(Dict)
            break

print("See the List", result)
Run Code Online (Sandbox Code Playgroud)

结果:

Dictionery {'installerParameters': '', 'managedApp': {'_id': 'ChromeUnique', 'appId': 'ChromeID'}, 'postInstallAction': 0, 'postInstallScript': {'_id': '0'}, 'preInstallScript': {'_id': '0'}}
Dictionery {'installerParameters': '', 'managedApp': {'_id': 'FireFoxUnique', …
Run Code Online (Sandbox Code Playgroud)

python list python-3.x

2
推荐指数
1
解决办法
84
查看次数

标签 统计

python ×2

list ×1

python-3.x ×1

selenium ×1