Selenium Ajax wait_for_condition - PullRequest
       10

Selenium Ajax wait_for_condition

0 голосов
/ 05 ноября 2011

Я использую Selenium со скриптами Python и пытаюсь использовать функцию wait_for_condition.

Я хочу дождаться элемента, определенного этим xpath:

"/html/body/form/div[3]/div/div/div[2]/div/div/div/table/tbody/tr[8]/td[2]"

, чтобы присутствовать, поэтому я пробую следующее:

sel.wait_for_condition(
    "var x = selenium.browserbot.findElementOrNull('/html/body/form/div[3]/div/div/div[2]/div/div/div/table/tbody/tr[8]/td[2]'); x != null && x.style.display == 'none';", "5000");

Но это не работает, может кто-нибудь сказать мне, что не так, пожалуйста?

Большое спасибо,

Привет

1 Ответ

0 голосов
/ 05 ноября 2011

Время ожидания, 5000, должно быть задано как целое число, а не строка:

sel.wait_for_condition(
    "var x = selenium.browserbot.findElementOrNull('/html/body/form/div[3]/div/div/div[2]/div/div/div/table/tbody/tr[8]/td[2]'); x != null && x.style.display == 'none';",
    5000)

Также из документов:

    Note that, by default, the snippet will be run in the runner's test window, not in the window
    of your application.  To get the window of your application, you can use
    the JavaScript snippet ``selenium.browserbot.getCurrentWindow()``, and then
    run your JavaScript in there.
...