我正在使用旧门户,我必须使用 IE
。有些东西它找不到,因为它是 <td>
的一部分。菜单,我试图通过 XPath
找到它,但没有帮助。
我发现表单正在由 JavaScript
呈现功能。我想单击它们来执行它,但是如何使用 selenium WebDriver
定位页面元素??
例如:如果我有这个代码
<div class="logout-link ng-scope"
ng-click="login("github")"
ng-show="!me" ng-controller="MenuCtrl">login</div>
如何使用 Selenium WebDriver 执行 ng-click 部分?
最佳答案
- 确保您尝试在其所在的同一帧中查找元素。答案示例:How to switch between frames in Selenium WebDriver using Java
- 尝试等待元素出现并可用:http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
- 希望您知道如何通过 JS 查找元素 (document.getElementsByClassName('logout-link ng-scope')),这里是关于在 C# 中使用 JS 的热门问题的答案:Execute JavaScript using Selenium WebDriver in C# - 唯一的区别是您不需要返回任何内容 - 您只需要“.click()”
关于javascript - Selenium C# 如何通过 JavaScript 查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38509999/