如何使用 selenium 和 Java 从网络选项卡中的 DOM 结构中捕获授权承载令牌

问题描述

在网络选项卡中使用 Selenium 和 Java 寻找从 DOM 结构中捕获授权代码,并通过该令牌将 Assured 标头保留为“授权”、“承载”

请提出建议/帮助。

解决方法

DOM 中的这个 AuthorizationCode 元素是否有您可以搜索的特定 html id?或者它的父元素有一个 id?

使用驱动程序,您可以通过其 ID 获取元素:

// by id
WebElement element = driver.findElement(By.id("XXElementId"));
// by name
WebElement element = driver.findElement(By.name("XXElementName"));
// by class name
List<WebElement> elements = driver.findElements(By.className("XXClassName"));
// by tag name
WebElement element = driver.findElement(By.tagName("XXTagName"));
// by class selector
WebElement element = driver.findElement(By.cssSelector("textarea#elementId"));
// by xpath
WebElement element = driver.findElement(By.xpath(".//input[@id='elementId']"));

https://www.codeproject.com/Articles/1053815/Grab-and-Parse-Data-using-Selenium-WebDriver-Part

https://www.selenium.dev/documentation/en/webdriver/locating_elements/

,

不,您不能这样做,因为 DOM 呈现 UI,无法操作“网络”选项卡。您可以检查 cookie 以找到我不太确定的 access_token