【问题标题】:Using jQuery in C# code在 C# 代码中使用 jQuery
【发布时间】:2016-01-06 01:57:06
【问题描述】:

我正在使用带有 Selenium 添加的 Visual Studio 2015 来创建 Web 测试,并且我需要在我的 C# 代码中实现一些 jQuery 代码。有办法吗?如果对我在 NuGet 包管理器中下载 jQuery 有帮助,但我仍然不知道如何在 c# 中实现 jQuery 代码。

我需要它来创建在http://manos.malihu.gr/jquery-custom-content-scroller/ 中创建的滚动条,然后我去使用

$('#ID').mCustomScrollbar("scrollTo", 200)

我是初学者,所以如果我需要实现一些

using

或其他事情请提及 :D 感谢所有帮助 詹纳

【问题讨论】:

  • jquery 是一个 JavaScript 库。您通常会在网页中使用它。它与 csharp 无关。
  • 为什么要写在服务端代码上?
  • 体验 jQuery 的一种简单方法是 Web 控制台。如果实现了 jQuery,你可以在你的项目上尝试一下。
  • 我正在使用 C# 编写我的测试,并且滚动条是在 jQuery 中创建的,所以如果 jQuery 属于 javascript,我如何在我的代码中实现 javascript?有没有可能??

标签: javascript c# jquery selenium webdriver


【解决方案1】:

我最终使用基于alecxe代码的jQuery代码是

string cssElement = driver.FindElement(By.||all the way u want||).GetAttribute("id");
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("$(\"#\"+\"" + cssElement + "\".replace(/:/g,\"\\\\:\")).mCustomScrollbar('scrollTo',[200,0]);");

它正在工作(对我来说)。如果出现问题,请先尝试更改 barlocation 和元素位置。它用于竖线;)

希望以后能帮到别人

【讨论】:

    【解决方案2】:

    查看 ExecuteScript() 以在带有 selenium 的浏览器中执行自定义 javascript:

    IWebElement element = driver.FindElement(By.Id("myid"));
    IJavaScriptExecutor js = driver as IJavaScriptExecutor;
    js.ExecuteScript("arguments[0].mCustomScrollbar('scrollTo', 200);", element);
    

    【讨论】:

      【解决方案3】:

      你不能。 jQuery 是一个用于 Web 开发的 Javascript 库。您只能在 Javascript 文件(或 HTML 中的脚本块)中使用 jQuery。

      【讨论】:

      • 并且在 c# 中使用 java 也不可能以简单的方式。几分钟前我想通了。所以我只需要直接用java编写我的测试。感谢您尝试帮助我:)
      • 您不能在 C# 中使用 javascript*(如果您是这个意思),不,只能在 ASP.NET(用于创建网站)中使用。如果你的意思是java,我不知道它与这个问题有什么关系。
      • 尽量不要简单地说“它做不到”。重点是在某些情况下您可能需要在 C# 中使用 javascript。有可能,请参阅此示例:c-sharpcorner.com/UploadFile/7d3362/… 不是最干净的示例,但它在 C# 中使用 javascript 显示(尽管不可否认与此问题的上下文不同)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2022-01-04
      • 1970-01-01
      • 2011-08-27
      • 2017-07-31
      相关资源
      最近更新 更多