There is a site qunar.com. I want to use the selenium web driver on java in the input field to enter text, but it says to me that element not visible. On the element hang event handlers of the form keyUp, keyDown, focus. How to simulate these web driver events keyUp, keyDown, focus.

System.setProperty("webdriver.gecko.driver", "C:\\Users\\pryanichnikov\\Downloads\\geckodriver-v0.19.0-win64\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://www.qunar.com/"); WebElement tabButton = driver.findElement(By.id("js_inter_tab")); tabButton.click(); WebElement input = driver.findElement(By.xpath("//input[contains(@name,'fromCity')]")); input.sendKeys("SFO"); 

    1 answer 1

     System.setProperty("webdriver.gecko.driver", "C:\\Users\\pryanichnikov\\Downloads\\geckodriver-v0.19.0-win64\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://www.qunar.com/"); WebElement tabButton = driver.findElement(By.id("js_inter_tab")); tabButton.click(); WebElement oneWayFlightRadioButton = driver.findElement(By.id("js_intersearchtype_oneway")); oneWayFlightRadioButton.click(); WebElement divForFromCityInput = driver.findElement(By.xpath("/html/body/div[2]/div/div[2]/div[1]/div[1]/div[2]/div[1]/div/div[2]/div[2]/form/div[2]/div[1]/div[1]/div/div[1]")); divForFromCityInput.click(); divForFromCityInput.sendKeys("SFO");