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;
}}