-1

selenium rcファイルチューザーを使用してサードパーティサイトでのテストを自動化しようとしていますが、問題が発生しています。問題を調べてみると、それはブラウザのネイティブファイルチューザの問題であることがわかりました。私はそれを処理することができましたが、問題は、アップロードボタンを手動でクリックするとファイルエクスプローラーウィンドウが開き、Seleniumテストケースを介してそれを実行しようとすると、Seleniumがそのボタンをクリックしても開かないことです

もう1つの問題は、セレンがクリックするだけで、マウスをそのボタンの上に移動するとそのボタンを見つけることができることです。関連するコードスニペットは次のとおりです。

public void testBox() throws Exception {
    selenium.setTimeout("10000000000");
    selenium.open("/files");
    selenium.click("id=login_button_credentials");
    selenium.waitForPageToLoad("150000");

    while(!selenium.isElementPresent("id=upload_split_arrow"))
    {
            Thread.sleep(10);
    }
    selenium.click("id=upload_split_arrow");
    while(!selenium.isElementPresent("id=upload_file1"))
    {
            Thread.sleep(10);
    }


    selenium.click("id=upload_file1");
    Thread.sleep(10000000);
    }

誰かが私にそのためのいくつかの回避策を提案できますか?

4

2 に答える 2

1

ファイルのアップロード ボタンをクリックせずに、以下のようにファイル パスを直接入力します。

 selenium.type("id=upload_split_arrow","/home/test/Desktop/YourFile.txt");
 selenium.click("id=upload_file1");

これがうまくいくことを願っています。

于 2012-12-07T14:26:08.330 に答える
0

要素がファイル タイプの場合は、attachFile 関数を使用してみてください。

于 2012-12-07T14:48:42.707 に答える