Selenium webdriver自动完成

Selenium webdriver自动完成,selenium,autocomplete,automation,webdriver,selenium-webdriver,Selenium,Autocomplete,Automation,Webdriver,Selenium Webdriver,我有类似的输入 <input id="idForm:j_idt21Input" class="rf-sel-inp" type="text" value="Начните ввод" name="idForm:j_idt21Input" autocomplete="off"> 但它不起作用 帮助,如何使用selenium webdriver从此输入中选择变体?使用css选择器尝试此变体: webDriver.findElement(By.cssSelector("input.rf-

我有类似的输入

<input id="idForm:j_idt21Input" class="rf-sel-inp" type="text" value="Начните ввод" name="idForm:j_idt21Input" autocomplete="off">
但它不起作用


帮助,如何使用selenium webdriver从此输入中选择变体?

使用css选择器尝试此变体:

webDriver.findElement(By.cssSelector("input.rf-sel-inp")).sendKeys("Поливалент");
或者使用jscript的另一种方法:

String cssSelector = ....  //css selector of the element u need to select
JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x = $(\'"+cssSelector+"\');");
        stringBuilder.append("x.click();");
        js.executeScript(stringBuilder.toString());
希望这对你有用

试试这个-

  driver.findElement(By.xpath("//input[@value='Начнитеввод']")).sendKeys("Поливалент");

如果不起作用,请告诉我

嗯。您使用什么来定位DOM中所需的元素?试试下一件事。在firefox中为firebug安装firepath插件,并在其中输入input.rf-sel-inp知道是否将正确的定位器传递给驱动程序是至关重要的。元素输入字段在DOM中被指出了吗?据我所知,您需要在输入字段中输入一些东西,对吗?这必须起作用:字符串propercsselector=..//property css选择器webDriver.findElementBy.cssselectorpropertcsselector.clear;webDriver.findElementBy.cssselector或propertcsselector.sendKeysBlablaBlabla;
String cssSelector = ....  //css selector of the element u need to select
JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x = $(\'"+cssSelector+"\');");
        stringBuilder.append("x.click();");
        js.executeScript(stringBuilder.toString());
  driver.findElement(By.xpath("//input[@value='Начнитеввод']")).sendKeys("Поливалент");