gpt4 book ai didi

javascript - 使用网络驱动程序清除 Chrome 上的缓存

转载 作者:行者123 更新时间:2023-12-03 03:17:50 27 4
gpt4 key购买 nike

我们正在使用 Jmeter selenium webdriver 测试 Web 应用程序。由于 HTTP 管理器不起作用,我们尝试使用以下代码清除缓存。由于某种原因,这是失败的。我们需要实现清晰的缓存机制。除此之外,我们还尝试了谷歌建议的隐身模式许多其他选项,但没有运气。我们还尝试在清除浏览窗口上启动浏览器(chrome://settings/clearBrowserData)后按(Sendkeys)Enter。 Driver.close() 不会根据场景需要帮助我们。

请提出一些想法/建议如何在浏览器启动后执行 Enter。

非常感谢您的时间和帮助。

    var pkg=JavaImporter(org.openqa.selenium,org.openqa.selenium.support.ui) //import java selenium packages
var Thr=JavaImporter(java.lang.Thread) //import Thread sleep packages
var wait = new pkg.WebDriverWait(WDS.browser,30) //import WebDriverWait Package
WDS.browser.get('chrome://settings/clearBrowserData')
Thr.Thread.sleep(5000)
WDS.browser.switchTo().frame("settings")
var ChkBox = WDS.browser.findElement(pkg.By.xpath('//*[@id="delete-form-data-checkbox"]'))
ChkBox.click()
////*[@id="clear-browser-data-overlay"]/div[4]
//wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath('//*[@id="clear-browser-data-commit"]')))
//wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath('//*[@id="clear-browser-data-overlay"]/div[4]')))
var ClearCache = WDS.browser.findElement(pkg.By.xpath('//*[@id="clear-browser-data-commit"]'))
ClearCache.click()
wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath('//*[@id="privacy-section"]/h3')))

最佳答案

当前的 Chrome 浏览器清除缓存按钮处于阴影状态(它是 ShadowDOM)。我们将无法直接与它交互。我们需要识别其 JS 路径并使用executeScript 函数执行单击。 executeScript函数不需要导入java包。

只需附加以下行即可清除脚本中的缓存。

WDS.browser.executeScript('return document.querySelector("body > settings-ui").shadowRoot.querySelector("#main").shadowRoot.querySelector("settings-basic-page").shadowRoot.querySelector("#advancedPage > settings-section:nth-child(1) > settings-privacy-page").shadowRoot.querySelector("settings-clear-browsing-data-dialog").shadowRoot.querySelector("#clearBrowsingDataConfirm").click();')

使用 JMeter+WebDriver 进行愉快的测试

关于javascript - 使用网络驱动程序清除 Chrome 上的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com