如何将chrome配置文件传递到jmeter中的jpgc@ Chrome驱动程序配置

问题描述 投票:0回答:1

我正在尝试使用 Fireshot API 截取整页屏幕截图。以下是 @Jpgc Webdriver Sampler 中的示例代码:

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
import org.apache.commons.io.FileUtils
import java.io.File
import java.util.concurrent.TimeUnit

try {
    // Navigate to the webpage

    WDS.browser.get("https://example.com")

    // Wait for the page to load completely
    WDS.browser.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS)

    // Capture full-page screenshot using FireShot
    String screenshotPath = "D:/API/fullpage_screenshot.png"
    def screenshotBase64 = WDS.browser.executeScript("return FireShotAPI.base64EncodePage(true);")
    byte[] decodedBytes = screenshotBase64.decodeBase64()
    File screenshotFile = new File(screenshotPath)
    FileUtils.writeByteArrayToFile(screenshotFile, decodedBytes)

    // Log the screenshot path
    WDS.log.info("Screenshot saved at: " + screenshotPath)

    // Close the browser
    WDS.browser.quit()
} catch (Exception e) {
    WDS.log.error("Error capturing screenshot: " + e.getMessage())
}

它给出错误:

2024-12-05 19:18:27,646 错误 c.g.j.p.w.s.WebDriverSampler:捕获屏幕截图时出错:javascript 错误:FireShotAPI 未定义 (会话信息:chrome=131.0.6778.109)

我想传递使用 Fireshot 插件创建的 google 配置文件,以在 chrome 驱动程序初始化期间启动。有没有同样的选择。

java jmeter
1个回答
0
投票

您需要转到 Chrome 驱动程序配置的“功能管理”选项卡并在其中指定您的用户目录和配置文件目录:

enter image description here

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.