繁体   English   中英

无法点击退出按钮

[英]Not able to click on SignOut button

需要你的帮助! 我无法点击“退出”,这是Firebug的快照:

<li class="dropdown open">
<a class="dropdown-toggle" aria-expanded="true" aria-haspopup="true" role="button" data-toggle="dropdown" href="#">
<ul class="dropdown-menu">
<li class="dropdown-header">email_id@xyz.com</li>
<li class="signout">
<form id="form0" class="" method="post" action="/_Account/Logout">
<input type="hidden" value="mkEfSz6-X9flSbOQ6IA39rVPnHnX6gethyjNrisgAcWerf0QL7oaL1zaTFC5j9omCdvfTtjEICuRqpuPjIiiHmnog5EOBMeOHkXD7ccphD8d6BISw46JmAYfm5ZrMksC0oe91g2" name="__RequestVerificationToken">
<input class="btn btn-block btn-primary btn-block" type="submit" value="Sign Out">
</form>
<script type="text/javascript">

试过:

driver.findElement(By.xpath("//div/ul[2]/li/ul/li[2]")).click();

driver.findElement(By.xpath("//input[@value='Sign Out']")).click();

也是如此(不确定是否正确):

Select DropdownList = new Select(driver.findElement(By.xpath("//form[@id='form0']/input[2]")));
DropdownList.selectByVisibleText("Sign Out");

尝试像这样:

driver.findElement(By.xapth("//form[contains(@id, 'form0')]/input[contains(@class, 'btn')]")).click;

该元素似乎已隐藏,因此这是您的第一个障碍,请尝试以下操作,看看是否可行。 您可能必须向上(或向下)另一级才能使其正常工作。 ps。 我没有运行代码,所以请注意是否有任何错误。

driver.findElement(By.cssSelector(“ li [class ='signout'] class [value ='Sign Out']”))。click();

我认为您正确指定了元素,但让我们尝试CSS选择器。

    driver.findElement(By.cssSelector("input[value='Sign Out']")).click();

如果这不起作用,请尝试这样做,以查看是否偶然发现了另一个元素。 这里的收益应该是1。

    System.out.println(driver.findElements(By.cssSelector("input[value='Sign Out']")).size());

该“退出”按钮附近是否存在SELECT下拉列表? 我有这样的预感,Selenium试图单击您的INPUT标记,但是以某种方式单击了SELECT标记。 也许它不可见或什么?

我们还要检查一下此元素是否在IFRAME 这会返回什么? 希望0。

    System.out.println(driver.findElements(By.cssSelector("iframe input[value='Sign Out']")).size());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM