java 点击事件发生在Android Chrome中,但不在iOS Safari中

xxe27gdn  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(206)

这是我的java代码。

  1. @TimeIt(key = "click")
  2. private void clickEvent(String uiIdentifierVariableName, boolean retry) throws Exception {
  3. findElement(uiIdentifierVariableName);
  4. WebElement webElement = ensureElementClickable(uiIdentifierVariableName);
  5. webElement.click(
  6. }

字符串
这是我的html内容

  1. <div _ngcontent-akc-c53="" class="nav ng-star-inserted is-mobile" bis_skin_checked="1" style="border-color: rgb(194, 204, 216);">
  2. <div _ngcontent-akc-c53="" class="mobile-side-nav ng-star-inserted" bis_skin_checked="1">
  3. <div _ngcontent-akc-c53="" class="side-container-bg ng-star-inserted" bis_skin_checked="1" style="display: block;"></div>
  4. <div _ngcontent-akc-c53="" id="mySidenav" class="side-container ng-star-inserted" bis_skin_checked="1" style="width: 185px;">
  5. <div _ngcontent-akc-c53="" class="responsive-side-background ng-star-inserted" bis_skin_checked="1"></div>
  6. <!---->
  7. <a _ngcontent-akc-c53="" class="menu-item ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  8. <div _ngcontent-akc-c53="" class="icon search_icon" bis_skin_checked="1"></div>
  9. <span _ngcontent-akc-c53="" class="text"> Search </span><!---->
  10. </a>
  11. <!----><!---->
  12. <a _ngcontent-akc-c53="" class="menu-item active ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  13. <div _ngcontent-akc-c53="" class="icon home_icon active" bis_skin_checked="1"></div>
  14. <span _ngcontent-akc-c53="" class="text"> Home </span>
  15. <div _ngcontent-akc-c53="" class="nav__selected-item-triangle ng-star-inserted" bis_skin_checked="1" style="background-position: left 0% center;"></div>
  16. <!---->
  17. </a>
  18. <!----><!---->
  19. <a _ngcontent-akc-c53="" class="menu-item ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  20. <div _ngcontent-akc-c53="" class="icon movie_icon" bis_skin_checked="1"></div>
  21. <span _ngcontent-akc-c53="" class="text"> Movies </span><!---->
  22. </a>
  23. <!----><!---->
  24. <a _ngcontent-akc-c53="" class="menu-item ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  25. <div _ngcontent-akc-c53="" class="icon live_icon" bis_skin_checked="1"></div>
  26. <span _ngcontent-akc-c53="" class="text"> Live Channels </span><!---->
  27. </a>
  28. <!----><!---->
  29. <a _ngcontent-akc-c53="" class="menu-item ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  30. <div _ngcontent-akc-c53="" class="icon stories_icon" bis_skin_checked="1"></div>
  31. <span _ngcontent-akc-c53="" class="text"> Stories </span><!---->
  32. </a>
  33. <!----><!---->
  34. <a _ngcontent-akc-c53="" class="menu-item ng-star-inserted" style="border-color: rgb(194, 204, 216);">
  35. <div _ngcontent-akc-c53="" class="icon kids_icon" bis_skin_checked="1"></div>
  36. <span _ngcontent-akc-c53="" class="text"> Kids </span><!---->
  37. </a>
  38. <!----><!----><!----><!---->
  39. </div>
  40. <div _ngcontent-akc-c53="" class="mobile-toggle ng-star-inserted" bis_skin_checked="1">
  41. <div _ngcontent-akc-c53="" id="hamburger" class="hamburger-icon change" bis_skin_checked="1">
  42. <div _ngcontent-akc-c53="" class="bar1 mobile" bis_skin_checked="1"></div>
  43. <div _ngcontent-akc-c53="" class="bar2 mobile" bis_skin_checked="1"></div>
  44. <div _ngcontent-akc-c53="" class="bar3 mobile" bis_skin_checked="1"></div>
  45. </div>
  46. <div _ngcontent-akc-c53="" class="home_icon hover icon" bis_skin_checked="1" style="opacity: 1;"></div>
  47. </div>
  48. <!---->
  49. </div>
  50. <!----><!---->
  51. <div _ngcontent-akc-c53="" class="right-container" bis_skin_checked="1">
  52. <!---->
  53. <a _ngcontent-akc-c53="" class="menu-item menu-item__profile ng-star-inserted">
  54. <div _ngcontent-akc-c53="" class="icon profile_icon" bis_skin_checked="1"></div>
  55. <span _ngcontent-akc-c53="" class="text menu-item__profile-text">Profiles</span>
  56. </a>
  57. <!---->
  58. </div>
  59. </div>


当我在//span[contains(text(),'Search')]中传递这个xPath时,现在单击导航栏就会打开它。
我的测试用例得到通过和appium日志也我可以看到这是可点击的.但实际上我无法导航到搜索按钮.什么可能是可能的问题.甚至没有搜索整个导航弹出窗口只有我不能点击.当我使用浏览器堆栈.这个问题是发生在iOS的webview Safari浏览器.同样的事情是在Android Chrome. s工作正常

bwitn5fc

bwitn5fc1#

  1. @TimeIt(key = "click")

字符串
private void clickEvent(String uiIdentifierVariableName,boolean retry)throws Exception {

  1. findElement(uiIdentifierVariableName);
  2. WebElement webElement = ensureElementClickable(uiIdentifierVariableName);
  3. webElement.click();


}
也许你在webelement.click()中漏掉了结束语;

相关问题