Имитация событий selenium web driver

248
19 октября 2017, 08:40

Есть сайт qunar.com Я хочу с помощью selenium web driver на java в поле input ввести текст, но мне пишет что element not visible. На элементе висят обработчики событий вида keyUp, keyDown, focus. Как на web driver имитировать эти события 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");
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");
READ ALSO
Как скрыть диалоговое окно?

Как скрыть диалоговое окно?

Имеется AlertDialogBuilder, у которого разметка кастомный

257
Байты некорректно передаются в base64 из C# в Java

Байты некорректно передаются в base64 из C# в Java

Есть вот такой вот кусок кода на c# который конвертит интовский массив в base64

252
Свойство IsReadOnly в ICollection<T>

Свойство IsReadOnly в ICollection<T>

Пытаюсь разобраться в написании собственных коллекций (да и вообще по глубже разобраться в коллекциях)

204