【发布时间】:2022-12-05 00:12:01
【问题描述】:
我有一个测试脚本,我想在我的机器上本地运行多个浏览器(Chrome 和 Firefox)上的多个 URL。每个浏览器都必须打开测试脚本的所有 URL。我已经为多个浏览器的多个 URL 运行了测试脚本。我有以下代码来完成任务。有没有更好的方法来执行此代码?谢谢
import time
from selenium import webdriver
driver_array = [webdriver.Firefox(), webdriver.Chrome()]
sites = [
"http://www.github.com",
"https://tribune.com.pk"
]
for index, browser in enumerate(driver_array):
print(index, browser)
for index, site in enumerate(sites):
print(index,site)
browser.get(site)
time.sleep(5)
# localitems()
# sessionitems()
# def localitems() :
local_storage = browser.execute_script( \
"var ls = window.localStorage, items = {}; " \
"for (var i = 0, k; i < ls.length; ++i) " \
"items[k = ls.key(i)] = ls.getItem(k);"\
"return items; ")
print(local_storage)
# def sessionitems() :
session_storage = browser.execute_script( \
"var ls = window.sessionStorage, items = {}; " \
"for (var i = 0, k; i < ls.length; ++i) " \
"items[k = ls.key(i)] = ls.getItem(k);"\
"return items; ")
print(session_storage)
【问题讨论】:
标签: python selenium selenium-webdriver cross-browser browser-automation