javascript - Selenium C# 如何通过 JavaScript 查找元素?

标签 javascript c# selenium selenium-webdriver

我正在使用旧门户,我必须使用 IE 。有些东西它找不到,因为它是 <td> 的一部分。菜单,我试图通过 XPath 找到它,但没有帮助。

我发现表单正在由 JavaScript 呈现功能。我想单击它们来执行它,但是如何使用 selenium WebDriver 定位页面元素??

例如:如果我有这个代码

<div class="logout-link ng-scope" 
     ng-click="login(&quot;github&quot;)" 
     ng-show="!me" ng-controller="MenuCtrl">login</div>

如何使用 Selenium WebDriver 执行 ng-click 部分?

最佳答案

  1. 确保您尝试在其所在的同一帧中查找元素。答案示例:How to switch between frames in Selenium WebDriver using Java
  2. 尝试等待元素出现并可用:http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
  3. 希望您知道如何通过 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/

相关文章:

javascript - 使用 javascript 对 MSword 文档文本进行分页

javascript - 选择决定打开哪个表单操作

javascript - 使用 animate() 在 javascript 中使用上一个/下一个按钮滑动图像

c# - 如何从 DACFx API 获取时态表架构信息?

c# - 如果 StreamWriter 变量在 if 语句内初始化并作为参数传递给 Console.SetOut(),它是否会过早地被 GC 处理?

selenium - 通过 XPath 相对查找元素

python - Selenium get_attribute ("id")

javascript - TweenMax.to() 不稳定/不流畅

c# - 回复 Mailkit 中的邮件

ruby-on-rails - Selenium /水 : 'InvalidCookieDomain' error when trying to add cookie