Перейти к содержимому

Фотография

Вставить текст из буфера обмена в поле


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 29 марта 2012 - 10:29

Здравствуйте,

нужно вставить текст из буфера обмена в текстовое поле.

пишу автотесты на C#, используя webdriver.

метод sendKeys не принимает 2 аргумента, поэтому так я сделать не могу:

driver.findElement(By.Id("UEditor1")).SendKeys(Keys.Control,"c");


а вот этот метод вместо текста из буфера обмена пишет букву 'v':

Actions builder = new Actions(driver);

 IWebElement element =  driver.findElement(By.Id("UEditor1");
 builder.KeyDown(Keys.Control).SendKeys(element,"v").KeyUp(Keys.Control).Build().Perform();

что делать??? :wall:
  • 0

#2 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 29 марта 2012 - 10:54

Здравствуйте,

нужно вставить текст из буфера обмена в текстовое поле.

пишу автотесты на C#, используя webdriver.

метод sendKeys не принимает 2 аргумента, поэтому так я сделать не могу:

driver.findElement(By.Id("UEditor1")).SendKeys(Keys.Control,"c");


а вот этот метод вместо текста из буфера обмена пишет букву 'v':

Actions builder = new Actions(driver);

 IWebElement element =  driver.findElement(By.Id("UEditor1");
 builder.KeyDown(Keys.Control).SendKeys(element,"v").KeyUp(Keys.Control).Build().Perform();

что делать??? :wall:


SendKeys(Keys.Control + "v")

Но, я бы не советовал так делать, потому что вам придется контролировать содержание буфера обмена во время выполнения теста, иначе же, вставиться может то, что вы никак не ожидаете.
  • 0
ap-test-team.blogspot.com

#3 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 29 марта 2012 - 11:10

спасибо!!!
всего-то надо было заменить один символ, а сколько счастья профита
  • 0

#4 Dary

Dary

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:даша

Отправлено 29 марта 2012 - 11:18

Только почему-то после выполнения этого метода кнопка CTRL остаётся нажатой..
  • 0

#5 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 02 апреля 2012 - 05:04

Только почему-то после выполнения этого метода кнопка CTRL остаётся нажатой..




SendKeys(Keys.Control) ;)
  • 0
ap-test-team.blogspot.com


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных