我想输入文字" ABCD"如下图所示 https://translate.google.com/
尝试了以下方法,但失败了。
的SendKeys() - 失败
。driver.findElement(By.xpath(" // textarea的[@id =' sourceis']&#34))的SendKeys。(" ABCD&#34); driver.findElement(By.xpath(" // textarea的[@id ='源极 - 是']&#34))。的SendKeys(Keys.TAB" ABCD&#34)
使用JavaScriptExecutor设置value属性 - 失败
JavascriptExecutor js =(JavascriptExecutor)驱动程序; js.executeScript(" document.getElementById(' source-is')。setAttribute(' value',' ABCD')");
首先是clear()字段,然后是sendKeys() - 失败。
driver.findElement(By.xpath(" // textarea的[@id ='源极 - 是']&#34))明确(); driver.findElement(By.xpath(" // textarea的[@id ='源极 - 是']&#34))的SendKeys(Keys.TAB," ABCD&#34 );
请提供解决方案以完成任务。
答案 0 :(得分:1)
我不知道您是怎么做的,但以下代码有效:
driver.findElement(By.id("source")).sendKeys("your text to enter");
答案 1 :(得分:0)
使用此 -
driver.findElement(By.id("source")).sendKeys("ABCD");
答案 2 :(得分:0)
在Selenium IDE Firefox(v68)扩展中对我有用的是
execute script
document.getElementById('message').value = "Testmessage at " + new Date();
答案 3 :(得分:0)
在selenium ide ++中,带有type的简单宏对我有用:
{
"Name": test",
"CreationDate": "2019-7-9",
"Commands": [
{
"Command": "open",
"Target": "https://translate.google.com/",
"Value": ""
},
{
"Command": "type",
"Target": "id=source",
"Value": "hello world"
}
]
}
您可以将此代码粘贴到JSON code tab.