2017-02-23 6 views
0

私はすべてを見渡し、同じ基本的な "解決策"を見続けていますが、どちらも私の問題ではうまくいかないようです。これはホットキーを使用してポップアップウィンドウを表示することを目的としています。 (手動でうまく動作します)。 Altを強制する他の方法はありますか?あなたはホットキーの組み合わせを押す前に何か特別なことをしているのでしょうか?これは、C#をSeleniumで使用しています。"action.SendKeys(Keys.Alt +" l ")を使用するとAltが無視されるのはなぜですか?Perform();"

ここでは、私が動作させようとしたいくつかの方法のリストを示します。

 System.Windows.Forms.SendKeys.SendWait("%l"); 

     claimMap.UIEditServiceDate.SendKeys("%l"); 

     claimMap.SendKeys("%l"); 

     action.SendKeys(Keys.Alt + "l"); 

     action.SendKeys("%(l)"); 

     action.Build().Perform(); 
     action.SendKeys(Keys.Alt + "l"); 

     System.Windows.Forms.SendKeys.SendWait(Keys.LeftAlt + "l"); 

     action.KeyDown(Keys.Alt).SendKeys("l").Perform(); 

     action.KeyDown(Keys.Alt).SendKeys("l").Build().Perform(); 

     action.SendKeys(Keys.Alt + "l").Perform(); 

     action.SendKeys("%l").Perform(); 
+1

多分実際の 'IWebElement'に鍵を送ろうとしますか?私はおそらく 'claimMap'が要素であると思いますので、' claimMap.SendKeys(Keys.Alt + "l") '今、ほとんどのあなたの型の型が何であるか分かりません。 – mrfreester

+0

Erm、wait、it Alt + LまたはAlt + I?あなたはそれを送るときにどの窓に焦点が当てられていますか? –

+0

このコードは、PCまたはノードで実行されていますか?それがノード上で実行されている場合、そのノードはあなたのPCとは異なるOSを持っていますか?私は同様の問題を抱えていました。これは、現在実行中のOSに応じて正しいキーを使用するようにショートカットを変更して解決しました。 –

答えて

0

これらのキーを呼び出すために実際の文を使用してみます。

// Single keys: 
SendKeys.Send("{ENTER}") // For enter 
SendKeys.Send("{%}") // For Alt 
SendKeys.Send("{^}") // For Ctrl 
SendKeys.Send("{+}") // For shift 

// Combination keys: 
SendKeys.Send("%(l)") // For Alt-l 
関連する問題