2014-12-23 2 views
0

Winform C# selenium webdriver firefox. Это дало мне ошибку на этом участке кодаОтправка ключей в селен

builder.KeyDown(OpenQA.Selenium.Keys.F4); 

Ошибка

Необработанное исключение типа «System.ArgumentException» произошло в WebDriver.dll Дополнительная информация: ключ должен быть одним из ключевых Модификатор (Keys. Сдвиг, Keys.Control или Keys.Alt)

Код

Actions builder = new Actions(driver); 
builder.KeyDown(OpenQA.Selenium.Keys.Alt); 
builder.KeyDown(OpenQA.Selenium.Keys.Control); 
builder.KeyDown(OpenQA.Selenium.Keys.F4); 
builder.KeyUp(OpenQA.Selenium.Keys.Alt); 
builder.KeyUp(OpenQA.Selenium.Keys.F4); 
builder.KeyUp(OpenQA.Selenium.Keys.Control).Build().Perform(); 

ответ

1

Я считаю, что вы должны использовать SendKeys так:

builder.KeyDown(OpenQA.Selenium.Keys.Alt); 
builder.KeyDown(OpenQA.Selenium.Keys.Control); 
builder.SendKeys(OpenQA.Selenium.Keys.F4); 
1

Код в конце должен выглядеть следующим образом.

using OpenQA.Selenium.Interactions; 

Actions builder = new Actions(driver); 
builder.KeyDown(Keys.Alt); 
builder.KeyDown(Keys.Control); 
builder.SendKeys(Keys.F4); 
builder.KeyUp(Keys.Alt); 
builder.KeyUp(Keys.F4); 

Я не уверен, для чего используется эта последняя строка.

builder.KeyUp(Keys.Control).Build().Perform(); 
Смежные вопросы