【问题标题】:some error with javascript using WebDriver使用 WebDriver 的 javascript 出现一些错误
【发布时间】:2012-04-27 10:00:00
【问题描述】:

我想使用 javascript 来定位控件并向其发送值。 比如我想把textbox(id="ID")里面的文字改成“123456”。

我的代码来了:

((IJavaScriptExecutor)driver).ExecuteScript("document.getElementById('ID').value='TextValue'");

但是有些错误。它显示invalidoperateException。 在此之前,我尝试使用 javascript 返回标题并且它可以工作。

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

我不知道问题出在哪里。

【问题讨论】:

    标签: c# javascript testing selenium webdriver


    【解决方案1】:

    我是这样做的:

    IWebElement element = driver.FindElement(By.Id("ID"));
    string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
    driver.ExecuteScript(setAttrScript, element, "TextValue");
    

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多