1

皆さん、ファイルのアップロードに問題があります。

私はPC Aを使用してPC Bにリモートログインします。

PS:pc B には eclipse と webdriver コードがあります。

リモート処理ウィンドウ (PC B) を最大化すると、ファイル アップロード ウィンドウにフォーカスできます。私がいつ

リモート処理ウィンドウ (pc b) を最小化するか閉じます。ファイルのアップロード風が機能しません。

これが私のコードです。

CommonAction.findElement(driver, "SWFUpload_0", "id").click();
setClipboardData(fileUrl);
Robot robot = new Robot();
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_N);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

使用する

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);

動作しません。ファイルのアップロード ウィンドウに集中できません。

Selenium バージョン:2.27 OS:wind 7 ブラウザ:chrome ブラウザ バージョン:26

皆さんありがとう

4

2 に答える 2

0
  • Selenium を介して Windows イベントを処理することはできません。

  • これがセレンの主な欠点です。

  • 「sikuli + selenium」に使用できるのは、このイベントを処理するために SIKULI の API を使用する必要があることを意味します。

乾杯!!

于 2013-05-17T07:34:25.370 に答える