如何使用selenuim点击https://www.lambdatest.com/中导航栏的所有元素并存储生成的网络日志?

问题描述 投票:0回答:0
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import json

capabilities = {
'loggingPrefs': {
'browser': 'ALL',
'driver': 'ALL',
'performance': 'ALL'
}
}

driver = webdriver.Chrome(desired_capabilities=capabilities)
nav_items = driver.find_elements(By.CSS_SELECTOR, "header ul.navbar-nav \> li \> a")

# Open the URL

driver.get("https://www.lambdatest.com/")

for i in range(len(nav_items)):
\# Re-find the element each time to avoid stale element reference
nav_items = driver.find_elements(By.CSS_SELECTOR, "header ul.navbar-nav \> li \> a")
nav_item = nav_items\[i\]
nav_item.click()

\#Get the logs and write them to a JSON file
log_types = driver.log_types
logs_dict = {}
for log_type in log_types:
logs = driver.get_log(log_type)
logs_dict\[log_type\] = logs
print(f"{log_type} logs: {logs}")

with open('logs.json', 'w') as f:
json.dump(logs_dict, f)

\#Close the browser
driver.quit()

这是我写的python代码,它应该存储数组中生成的日志。

但是在运行上面的程序后,我得到了空转 浏览器日志:[] 驱动程序日志:[]

我不明白我哪里弄错了

python selenium-webdriver web-scraping automation browser-automation
© www.soinside.com 2019 - 2024. All rights reserved.