使用selenium获取Chrome Devtools内容的Python脚本

使用selenium获取Chrome Devtools内容的Python脚本,python,selenium,google-chrome-devtools,Python,Selenium,Google Chrome Devtools,在使用python脚本获取ChromeDevTools中“网络”选项卡的内容时,我遇到了一些困难。 脚本应使用Selenium库来执行此操作。 我想知道这是否可能,如果可能,你会怎么做? 我读过一些建议的解决方案,但没有一个对我有效 chrome_path = r"C:\Python27\chromedriver_win32/chromedriver.exe" chrome_options = Options() chrome_options.add_argument("--headless

在使用python脚本获取ChromeDevTools中“网络”选项卡的内容时,我遇到了一些困难。 脚本应使用Selenium库来执行此操作。 我想知道这是否可能,如果可能,你会怎么做? 我读过一些建议的解决方案,但没有一个对我有效

chrome_path = r"C:\Python27\chromedriver_win32/chromedriver.exe"
chrome_options = Options()  
chrome_options.add_argument("--headless")  
chrome_options.add_argument("window-size=1200,1100")


driver = webdriver.Chrome(executable_path=chrome_path,chrome_options=chrome_options)
driver.get("https://www.container.io/login")


elementUser = driver.find_element_by_id('username')
elementPassword = driver.find_element_by_id('password')
elementUser.send_keys(user)
elementPassword.send_keys(password)
我想在“网络”选项卡上捕获的是:

Query String Parameters
   access_token: XXXXXXXXX
   evnId: XxxXXx
   sortBy: xxXXxx

你到底想捕捉什么?是否要捕获网络流量?我想在登录网站后捕获访问令牌。它出现在“网络”选项卡上,在其中一个GET Methods中无法使用selenium选择网络流量,因为Devtools窗口不存在选择器。它是否保存为cookie?听起来它是通过服务器的响应发送的(对于GET请求),所以要使用它对另一个GET进行身份验证,必须存储它。您可以使用
驱动程序访问cookies。获取cookies()
。然而,如果不是这样,恐怕您最后可以尝试的就是查看服务器的响应并将其分解。但是在Selenium中解析响应是不可能的,因为来自核心团队的@JimEvans在这里回复Cookies可能是个好主意,我现在检查一下。