我必须切换警报并接受它。我必须回到那扇Windows。你能提供关于selenium webdriver sampler的groovy代码吗?
mepcadol1#
Groovy几乎100%兼容Java,因此您可以在Selenium documentation中找到处理警报的示例代码,关于WebDriver Sampler的细节,您需要将driver更改为WDS.browser包含必要导入的示例代码:
driver
WDS.browser
import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.ExpectedConditions import org.openqa.selenium.support.ui.WebDriverWait import java.time.Duration WDS.sampleResult.sampleStart() WebDriverWait wait = new WebDriverWait(WDS.browser, Duration.ofSeconds(10)) WDS.browser.get("https://www.selenium.dev/documentation/webdriver/interactions/alerts/") WDS.browser.findElement(By.linkText("See a sample confirm")).click() wait.until(ExpectedConditions.alertIsPresent()) Alert alert = WDS.browser.switchTo().alert() String text = alert.getText() WDS.log.info("Alert text: " + text) alert.dismiss() WDS.log.info("Current page title: " + WDS.browser.getTitle()) WDS.sampleResult.sampleEnd()
和演示:
有关JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?
1条答案
按热度按时间mepcadol1#
Groovy几乎100%兼容Java,因此您可以在Selenium documentation中找到处理警报的示例代码,关于WebDriver Sampler的细节,您需要将
driver
更改为WDS.browser
包含必要导入的示例代码:
和演示:
有关JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?