问题描述
在网络选项卡中使用 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
。