我尝试使用:
action.sendKeys("some phrase with a dot, for example: www.google.co.il ");
但是当我运行程序时,动作写的是:
www*google*co*il
*
代表希伯来字符。
我只能通过禁用计算机中的希伯来语来禁用它。
我试图通过使用JS:set.attribute来绕过这个问题,但它会产生很多问题,我需要更好的东西。
是否有与sendkeys类似的功能或修复方法?
答案 0 :(得分:0)
您可以使用以下代码尝试使用JavascriptExecuter:
WebElement text= driver.findElement(By.name("q"));
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].value='test input';", text);
Webelement是您需要写入值的文本框。
或者您可以在单击文本框后尝试一些复制粘贴操作。
actions.click();
请参阅此网址以获取帮助: http://www.helloselenium.com/2015/03/how-to-set-string-to-clipboard-data.html
答案 1 :(得分:-1)
我找到了一种在测试期间更改语言的方法,同时我解决了与上传图片相关的另一个问题。有一个名为AuTOIT的免费软件可以用来帮助你在Windows上使用对话框。我写了一个脚本来推动alt并单击shift并改变我的语言。
要更改语言,请使用以下行:
Runtime.getRuntime().exec("path_of_script_here/name_of_script_here.exe");
脚本按以下方式制作:
Send ("{ALTDOWN}") ;Hold down Alt
Sleep(100) ;Wait 100 milliseconds
Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
希望这会帮助遇到此问题的其他人。如果事情不明确,请问我,我很乐意帮助。