我在JMeter中有以下用于Selenium Web驱动程序的Java代码:
package com.jmeter.test.scripts;
import java.io.File;
import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.OutputType;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot;
@Test
public class SnapScreenshot
{
String fileName = UUID.randomUUID.toString();
public static void main(String[] args)
{
System.setProperty("webdriver.chrome.driver", "C:\\Apache\\apache-jmeter-5.5\\Drivers\\Chrome\\109\\chromedriver.exe");
System.setProperty("webdriver.chrome.logfile", "C:\\Temp\\driverlog.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://www.google.com/");
Thread.sleep(5000);
File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
File destFile = new File("C:\\temp\\screenshots\\" + fileName + ".png");
try
{
FileUtils.copyFile(srcFile, destFile);
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
driver.quit();
}
}
}
它似乎没有执行:
1.未创建日志文件
1.我添加的任何System.out.println()
语句都不会执行
1.我还收到此错误消息:ERROR c.g.j.p.w.s.WebDriverSampler: unknown protocol: data
不知道我做错了什么。我确实通过“jp@gc - Chrome驱动程序配置”配置了Chrome网络驱动程序,但这似乎并不重要。
1条答案
按热度按时间tjjdgumg1#
如果您使用的是WebDriver Sampler,则需要相应地修改代码:
1.在Chrome Driver Config中指定chromedriver可执行文件的路径
1.删除ChromeDriver示例初始化,并在需要操作浏览器的任何地方使用
WDS.browser
1.切换到"groovy" language