Selenium sendKeys with Chrome- Hebrew

时间:2015-03-23 17:51:01

标签: google-chrome selenium selenium-webdriver action sendkeys

我尝试使用:

action.sendKeys("some phrase with a dot, for example: www.google.co.il ");

但是当我运行程序时,动作写的是:

www*google*co*il

*代表希伯来字符。 我只能通过禁用计算机中的希伯来语来禁用它。

我试图通过使用JS:set.attribute来绕过这个问题,但它会产生很多问题,我需要更好的东西。

是否有与sendkeys类似的功能或修复方法?

2 个答案:

答案 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");

脚本按以下方式制作:

  1. 打开文本文件。
  2. 文件内写:
    Send ("{ALTDOWN}") ;Hold down Alt Sleep(100) ;Wait 100 milliseconds Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
  3. 另存为.au3文件。
  4. 下载并安装AUTOIT。
  5. 编译脚本,然后创建exe文件。
  6. 运行测试。
  7. 希望这会帮助遇到此问题的其他人。如果事情不明确,请问我,我很乐意帮助。