Selenium webdriver 每当我们传递一个包含圆括号的字符串时,圆括号就会从Sendkey方法中删除。有什么建议可以克服这个问题吗?

Selenium webdriver 每当我们传递一个包含圆括号的字符串时,圆括号就会从Sendkey方法中删除。有什么建议可以克服这个问题吗?,selenium-webdriver,sendkeys,Selenium Webdriver,Sendkeys,当文本输入文本框时,括号将被完全删除。 (DEL)更改为DEL,但我们想要的是(DEL)原样。这个问题似乎可以在firefox中重现。。因此,作为一种解决方法,您可以尝试: d1.findElementById("originlocation").sendKeys("Indira Gandhi Airport(DEL) near Delhi in India"); 你试过用单引号而不是双引号括起来吗? 大概 d1.findElementById(“原始位置”).sendKeys(“印度德里附近

当文本输入文本框时,括号将被完全删除。
(DEL)更改为DEL,但我们想要的是(DEL)原样。

这个问题似乎可以在firefox中重现。。因此,作为一种解决方法,您可以尝试:

d1.findElementById("originlocation").sendKeys("Indira Gandhi Airport(DEL) near Delhi in India");

你试过用单引号而不是双引号括起来吗? 大概
d1.findElementById(“原始位置”).sendKeys(“印度德里附近的英迪拉甘地机场(DEL))

行吗


只是一个建议。另一个建议是,由于要将文本放入文本字段或textarea元素,因此使用文本设置元素的值,而不是使用sendKeys。

我的问题通过使用以下代码得到解决:

d1.findElementById("originlocation").sendKeys("Indira Gandhi Airport(DEL) near Delhi in India"
    .replace("(", Keys.chord(Keys.SHIFT, "9"))
    .replace(")", Keys.chord(Keys.SHIFT, "0")));
List items=d1.findElements(By.xpath(“html/body/ul[1]/li/a”);
//查找列表中包含墨尔本(MEL)的项目

对于(int i=0;我很奇怪。我用我的测试脚本进行了测试,我可以将括号写入输入文本元素。检查HTML元素是否配置了任何过滤或任何删除括号的JS脚本或任何可以删除括号的东西。嗨,vivek,这是在我尝试你的代码时输入的……印度德里附近的Indira Gandhi AirportDELahi Adam,我需要确认您是否希望我在sendkeys方法中使用单引号而不是双引号?@Harsh是的,首先尝试使用单引号,尽管我不确定它是否100%有效。接下来,尝试将id为“originlocation”的元素的值设置为包含文本字符串“Indira Gandhi Airport…”
 List<WebElement> items = d1.findElements(By.xpath("html/body/ul[1]/li/a"));
               // look for item on list that contains Melbourne (MEL)
               for(int i= 0; i <items.size();i++){
               if(items.get(i).getText().contains("Indira Gandhi Airport(DEL)")){
               items.get(i).click();
               break; 
               }}