2
这里是通常的javascript,它寻找隐藏的元素。在webDriver中执行异步脚本
private RemoteWebElement getItemInSubmenu(WebElement parent, String itemName) {
String script = "var el = jQuery(arguments[0].getElementsBySelector('div.rich-menu-list-bg>div.rich-menu-item>.rich-menu-item-label')).filter(function() {"
+ "return jQuery(this).text().trim() === '" + itemName + "'});"
+ "jQuery(el).parents('div.rich-menu-list-border:hide').show();"
+ "return el.get(0);";
return (RemoteWebElement) browser.executeScript(script, parent);
}
我想使它异步。如何实现回调?
什么是你想怎么办?用JavaScript返回一个元素?任何你无法直接获得'WebElement'的理由? – NilsH
而上面的代码是Java,您所看到的JavaScript是Java String变量的值。 – Ardesco
@NilsH,元素不可见。我无法获得他们的文本。 –