1

Selenium RC を使用してサードパーティのサイトを自動化し、ファイルのアップロード ボタンで問題に直面しています。

ページにボタンが存在するが、Selenium がその要素を見つけてクリックできないこと。その要素がページに表示されるのを待ってみたので、問題を調べた後、その要素を待っている間にそのボタンの上にマウスを手動で移動すると、Selenium がその要素を見つけることがわかりました。

これが私のコードスニペットです。

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

1 に答える 1

0

「クリック」コマンドを使用する前に「フォーカス」を使用してください。それは目的に役立つかもしれません。

    selenium.focus("id=upload_file1");
    selenium.click("id=upload_file1");
于 2012-12-09T18:38:10.600 に答える