Robot Framework:执行JavaScript时出现WebDriverException错误

时间:2014-03-04 10:48:53

标签: javascript selenium-webdriver robotframework

我将文本输入测试区域然后保存,然后单击“编辑”按钮,我必须从文本框中删除文本。

执行以下命令清除文本框时出错。

`Execute Javascript    window.document.getElementByName('resolution').value='';`

HTML:

<span class="textarea-text edit" sfuuid="1832">
<textarea class="input-xlarge wide tleft" name="resolution" cols="" rows="">test</textarea>
<p class="help-block"></p>
</span>

2 个答案:

答案 0 :(得分:1)

这里有一个textarea标签,而不是带有value属性的 input 标签。您可以清楚地看到 textarea 。没有值属性。文本“test”是元素的innerHTML,所以尝试设置innerHTML

LIKE

document.getElementById(“”)。innerHTML =''

答案 1 :(得分:0)

名称不一定是唯一的。因此,没有getElementByName方法。它是getElementsByName(注意多个)。如果您只想对使用该名称在DOM中找到的第一个元素进行操作,请将代码更改为:

Execute Javascript    window.document.getElementsByName('resolution')[0].value='';

请注意,没有必要使用JavaScript来完成此任务。相反,你可以这样做:

Input Text    name=resolution    ${EMPTY}