我正在尝试使用 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 驱动程序初始化期间启动。有没有同样的选择。
您需要转到 Chrome 驱动程序配置的“功能管理”选项卡并在其中指定您的用户目录和配置文件目录:
更多信息: