Ввод Enter / Return ключ в Selenium - PullRequest
       62

Ввод Enter / Return ключ в Selenium

217 голосов
/ 27 октября 2009

Я ищу быстрый способ ввода и ввода или возврата ключа в Selenium. К сожалению, форма, которую я пытаюсь проверить (не мой собственный код, поэтому я не могу изменить), не имеет кнопки Отправить. Работая с ним вручную, я просто набираю ENTER или RETURN . Мне нужно знать, как это сделать с помощью команды Selenium type, так как кнопка не нажимается.

Ответы [ 29 ]

1 голос
/ 27 ноября 2013

Попробуйте использовать XPATH для поиска элемента, и тогда будет работать следующий код:

driver.findElement(By.xpath(".//*[@id='txtFilterContentUnit']")).sendKeys(Keys.ENTER);
1 голос
/ 12 мая 2015

Если вы находитесь в этой конкретной ситуации:

а) хотите ПРОСТО нажать кнопку, но не имеют определенного веб-элемента, чтобы нажать

b) вы используете Selenium 2 (webDriver)

Тогда решение:

    Actions builder = new Actions(webDriverInstance);
    builder.sendKeys(Keys.RETURN).perform();
1 голос
/ 22 января 2014

Вы можете попробовать:

selenium.keyPress("id="","\\13");
1 голос
/ 07 апреля 2015

Для Selenium WebDriver с использованием xpath (если ключ виден):

driver.findElement(By.xpath("xpath of text field")).sendKeys(Keys.ENTER);

или

driver.findElement(By.xpath("xpath of text field")).sendKeys(Keys.RETURN);
1 голос
/ 12 апреля 2014

Для рубинов: -

driver.find_element(:id,"XYZ").send_keys:return
1 голос
/ 28 февраля 2019

Вы можете вызвать submit() для элемента элемента, в который вы ввели свой текст.

В качестве альтернативы, вы можете отправить ему ключ ввода, как показано в следующем фрагменте кода Python:

from selenium.webdriver.common.keys import Keys
element.send_keys(Keys.ENTER) # element is the WebElement object corresponding to the input field on the page
1 голос
/ 20 апреля 2015

Мне пришлось отправить ключ ввода в середине текста. Поэтому я передал следующий текст для отправки функции клавиш для достижения 1\n2\n3

1\N{U+E007}2\N{U+E007}3
0 голосов
/ 26 февраля 2019

В Python-- Шаг 1. из ключей импорта selenium.webdriver.common Шаг 2 driver.find_element_by_name (""). Send_keys (keys.Keys.ENTER)

Примечание - вы должны написать keys.keys.ENTER

0 голосов
/ 15 января 2019

Для всех, кто использует javascript / node , у меня это сработало:

driver.findElement(By.xpath('xpath')).sendKeys('ENTER');
...