簡體   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