2017-12-05 16 views
0

Excelからセルの範囲(単一列)をコピーし、その範囲をIDで識別されるChromeブラウザのtextareaタグに貼り付けようとしているシナリオがあります。 Excel VBAとSeleniumを使用しています。Selenium + VBAを使用してブラウザにExcel範囲をペーストする

範囲のコピー時にエラーがないようです。しかし、Selenium Keysを使用してテキスト範囲に範囲をペーストしようとすると、現在値を貼り付けることができません。私のExcelの範囲は時々1000行以上に広がることがあるので、ブラウザがタイムアウトすると、セルを順番に貼り付けることはできません。

私のHTMLコードはこのようなものです。

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =

<div> 
    <div> 
     <textarea> id = "textarea1" 
     </textarea> 
    </div> 
</div> 

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =

私は以下の3つコード、無駄に。

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =

selenium.findElementByID("textarea1").sendkeys (keys.Control & "v") 
selenium.findElementByID("textarea1").sendkeys keys.Control, "v" 
selenium.findElementByID("textarea1").sendkeys (keys.Control +"v") 

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =

ここで問題を特定して回避策を教えてもらえますか?事前に

おかげで、私はあなたがセレンのために使用しているキーバインドのかわからないんだけど

サティッシュクマールM.

答えて

0

(PythonやJavaの?)とにかく

は、あなたが送信したいですキーコード。

selenium.findElementByID("textarea1").sendKeys(Keys.chord(Keys.CONTROL,"v"))

+0

私はあなたが話しているキーバインドのかわからない。だから、多分あなたが欲しいここ http://seleniumwebdrivertrainings.com/key-press-in-ctrla-selenium-webdriver/

の例を見て下さい。お役に立てれば。これは私がキーバインディングを呼び出す方法です。 = - = - = - = - = - = - = - = - = - = - = - = - = - = 新しいキーとしてSeleniumWrapper.keys = - = - = - = - = - = - = - = - = - = - = - = - = - = - = –

+0

さて、あなたはVBAのキーバインディングを使用して参照してください。私はあなたの背景情報を誤解しました。 https://stackoverflow.com/questions/35449770/selenium-vba-to-control-chromeを見て、それらが 'driver.SendKeys Keys.Control、t" ' – swagrov