Есть ли способ заблокировать диалоги аутентификации?

Я попробовал аддон AdBlockPlus. Это не мешает авторизации. Я использую селен для браузерной автоматизации. Когда появляется всплывающее окно аутентификации, вся программа ожидает, пока оно не закроется. Поэтому я хочу, чтобы firefox обрабатывал аутентификацию, как если бы я всегда нажимал «Отмена».

1 ответ1

0

Я нашел свое решение проблемы. Я использую модифицированную версию дополнения Firefox AutoAuth. Обычно он нажимает кнопку OK, когда вы заходили в диалоговое окно HTTP-аутентификации и сохраняли имя пользователя и пароль. Я изменил плагин, чтобы он всегда отменял диалог. Он очень хорошо работает на Firefox 35.

Мой код Java:

public class Main {
public static void main(String[] args) {
// create profile

FirefoxProfile profile = new FirefoxProfile();
//add a extension to firefox

File extension = new File("autoauth-2.1-fx+fn.xpi");

try {

profile.addExtension(extension);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
WebDriver driver = new FirefoxDriver(profile);

driver.get("http://demo.tanmaysarkar.com/authentication/");

driver.get("http://demo.tanmaysarkar.com/authentication/");
try {

Thread.sleep(10000);

} catch (InterruptedException ex) {

Thread.currentThread().interrupt();

}
driver.quit();
}
}

Вы должны изменить аддон Firefox https://addons.mozilla.org/en-us/firefox/addon/autoauth/. Там есть файл chrome/content/overlay.js Замените overlay.js моей версией на http://pastebin.com/XRVxJdey

Надеюсь, это кому-нибудь поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .