【问题标题】:How to execute a javascript command C# - selenium如何执行 javascript 命令 C# - selenium
【发布时间】:2020-05-21 11:48:44
【问题描述】:

我想在 C# 中使用 selenium 执行以下脚本

脚本

$("btn-standard buyButton currency-coins").on('click',function () {
  $(".dialog-body .ut-button-group .btn-text").click();})

C# 代码

IWebDriver driver;
driver = new FireFoxdriver()
IJavaScriptExecutor js = driver as IJavaScriptExecutor;

//here I want to integrate the script
js.ExecuteScript(.....)
driver.FindElement(By.XPath("//button[text()[contains(.,'Buy Now')]]")).Click(); //this button has btn-standard buyButton currency-coins class 

如何集成脚本?

【问题讨论】:

  • 那么IJavaScriptExecutor.ExecuteScript 有什么问题?
  • 您应该小心,jQuery 已加载到页面上。
  • @Selvin,问题是我不知道如何设置脚本字符串的撇号
  • 我的意思是string script = " here is the problem, I don't know how to convert that script in a string"
  • 所以问题是关于在C#中转义双引号?填空做一些研究

标签: javascript c# selenium selenium-webdriver


【解决方案1】:

尝试像这样在 Selenium C# 中执行 javascript:

string commandJs = "return document.readyState"; ((IJavaScriptExecutor)driver).ExecuteScript(commandJs);

【讨论】:

  • 谢谢,我会试一试,我会回来反馈意见
猜你喜欢
  • 2013-10-06
  • 2021-04-30
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
相关资源
最近更新 更多