Обход аутентификации всплывает в Python (Firefox) - PullRequest
0 голосов
/ 15 апреля 2019

У меня проблема с тем, что когда я запускаю свой скрипт, он тормозит, выдавая мне следующее сообщение об ошибке:

Текст оповещения: нет. http://(CompanyServerName) запрашивает ваше имя пользователя и пароль. ВНИМАНИЕ: Ваш пароль не будет отправлен на сайт, на котором вы находитесь сейчас в гостях!

Теперь проблема в том, что в 99% случаев у меня не появляется всплывающее окно, где я могу ввести свои учетные данные.

Я хотел бы либо принудительно, либо пропускать окно аутентификации, чтобы оно появлялось при каждом запуске скрипта.

def init_driver():
    caps = DesiredCapabilities.FIREFOX
    caps['marionette'] = True
    driver = webdriver.Firefox(capabilities=caps)
    driver.wait = WebDriverWait(driver, 15)
    return driver

xpath = {
    'english': '//*[@id="cpcEnglish"]',

if __name__ == "__main__":
    driver = init_driver()
    driver.get("http://SomeWebsite")
    driver.find_element_by_xpath(xpath['english']).click()

driver.find_element_by_xpath(xpath['english']).click(), где мой скрипт прерывается, давая мне вышеупомянутое сообщение, но не давая мне возможности ввести мои учетные данные.

1 Ответ

0 голосов
/ 15 апреля 2019

Обойти это можно следующим образом:

if __name__ == "__main__":

    driver = init_driver()
    try:
        driver.get("http://SomeWebsite")
        driver.find_element_by_css_selector('[id$=cpcEnglish]').click()
    except Exception:
        DoNothing = ""


    time.sleep(2)
    driver.find_element_by_css_selector('[id$=cpcEnglish]').click()
    time.sleep(3)

Это обойдет предупреждающее сообщение, и ваш сценарий продолжится

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