Селен2 Chrome Webdriver - обходной путь для подтверждения блокировки? - PullRequest
1 голос
/ 25 января 2012

Извините, мой вопрос не может быть более кратким.

Я использую Selenium 2.14.0.

У меня есть две страницы, test.html и test2.html.Я загружаю test.html с помощью chrome webdriver и нажимаю на ссылку, которая ведет меня к test2.html.

test2.html содержит в теле подтверждение, которое, как мне кажется, препятствует загрузке страницы, чтоблокирует мой тестовый скрипт.Ниже приведены html-страницы и мой тестовый скрипт.

Есть ли в любом случае, чтобы selenium2 закрыл диалог подтверждения?Похоже, что есть способ сделать это с помощью selenium-rc (choose_ok_on_next_confirmation), но эта функциональность недоступна в веб-драйвере (AFAICT).

Когда я запускаю свой тестовый скрипт, я не получаю 'блокировка вывода, пока я не закрою подтверждение.Забавно, что если я загружаю test2.html непосредственно из своего тестового сценария, вместо того, чтобы щелкать ссылку, он, похоже, не блокируется.

Test.html

<head>
    <title>Test</title>
</head>

<body>
  <a id="link" href="test2.html">Click Me</a>
</body>
</html>

Test2.html

<html>

<head>
    <title>Test</title>
</head>

<body>
  <a id="link" href="test2.html">Click Me</a>
</body>
</html>

Тестовый скрипт Python Selen

import selenium.webdriver as webdriver
wd = webdriver.Chrome()
wd.get('file:///C:/cygwin/tmp/postest/test.html')
elem = wd.find_element_by_id('link')
elem.click()
print 'Blocking!'

1 Ответ

2 голосов
/ 25 января 2012

Вы пробовали

alert = driver.switch_to_alert()
alert.accept()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...