我一直在尝试使用JavascriptExecutor调用WebElement上的方法click()但到目前为止都失败了。
Web元素的HTML代码如下
<a href="/users/sign_out" data-method="delete">
Web元素的testng定位器如下
@FindBy(xpath = "//a[@href='/users/sign_out'][@data-method='delete']")
private WebElement logoutLink;
对web元素的方法调用如下
((JavascriptExecutor)webDriver).executeScript("arguments[0].click();" , logoutLink);
我在控制台中没有收到任何错误。但是,用户没有退出,屏幕仍然在同一视图中。
如果有人对此有所了解,那将会很有帮助。