Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用data method=";单击链接;删除“;使用硒_Javascript_Ruby On Rails_Selenium_Xpath - Fatal编程技术网

Javascript 如何使用data method=";单击链接;删除“;使用硒

Javascript 如何使用data method=";单击链接;删除“;使用硒,javascript,ruby-on-rails,selenium,xpath,Javascript,Ruby On Rails,Selenium,Xpath,我一直在尝试使用JavascriptExecutor对WebElement调用方法click(),但到目前为止都失败了 Web元素的HTML代码如下所示 Web元素的testng定位器如下所示 @FindBy(xpath=“//a[@href=”/users/sign_out'][@data method='delete']”) 私有WebElement logoutLink 对web元素的方法调用如下 ((JavascriptExecutor)webDriver).executeScript

我一直在尝试使用JavascriptExecutor对WebElement调用方法click(),但到目前为止都失败了

Web元素的HTML代码如下所示

Web元素的testng定位器如下所示

@FindBy(xpath=“//a[@href=”/users/sign_out'][@data method='delete']”)
私有WebElement logoutLink

对web元素的方法调用如下

((JavascriptExecutor)webDriver).executeScript(“参数[0]。单击();”,注销链接)

我没有在控制台中得到任何错误。但是,用户没有注销,屏幕仍保持在同一视图中


如果有人能解释一下你收到了什么错误信息,那将非常有帮助。嗨,Shoaib Akhtar,我没有收到任何错误信息。但是,用户没有被注销。屏幕保留在相同的前一页xpath是否仅唯一标识注销链接?我还希望这行代码是正确的((JavascriptExecutor)驱动程序)-@ShoaibAkhtar没有与上述xpath和代码((JavascriptExecutor)驱动程序)的其他链接‌​ck();“,元素);似乎正在为另一个URL工作。请在代码((JavascriptExecutor)驱动程序)之前设置一些等待时间Thread.sleep(8000)。executeScript(“参数[0].cli‌​‌​ck();“,元素);并将您的注销链接公开?