gpt4 book ai didi

Java - 如何使用 JavaScriptExecutor 调用字符串内的变量?

转载 作者:行者123 更新时间:2023-11-28 20:03:14 26 4
gpt4 key购买 nike

我在测试中使用selenium webdriver(JAVA),我有一个火灾事件方法,该方法应该可以重用,具体取决于传递给它的定位器。我的代码如下:

public void fireEvent() {

((JavascriptExecutor) driver).executeScript("return document.getElementById('pin').blur()");

}

有没有办法让这个特定的代码接受“pin”上的任何元素 ID,使其看起来像:

public void fireEvent(String locator) {

((JavascriptExecutor) driver).executeScript("return document.getElementById('{locator}').blur()");

}

提前致谢!

最佳答案

你可以尝试一下

public void fireEvent(String elementId) {
((JavascriptExecutor) driver).executeScript("return document.getElementById('arguments[0]').blur()", elementId);
}

您也可以尝试传递元素本身,而不是传递字符串 elementId ,这样您就不需要担心 ByIdByClassName 不再了。

public void fireEvent(WebElement element) {
((JavascriptExecutor) driver).executeScript("return arguments[0].blur()", element);
}

关于Java - 如何使用 JavaScriptExecutor 调用字符串内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272862/

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