На ваш вопрос № 2: Хорошо, это очень поздний ответ.Я наткнулся на этой странице в поисках ответа сам.Учитывая, что я решил это за это время, я решил опубликовать свой ответ для других людей, спотыкающихся на этой странице.
Общее решение:
Вам нужносоздайте или используйте профиль, который позволит Firefox автоматически пересылать ваши учетные данные на сайт sharepoint.Вы можете создать профиль вручную и вызывать его каждый раз, см. Инструкции https://applicationtestingtips.wordpress.com/2009/12/21/seleniumrc-handle-windows-authentication-firefox/.
Решение для программиста: (работает в python, должно работать аналогично в Java)
Или вы можете каждый раз создавать новый профиль на лету.Я сделал это на основе информации на ранее упомянутом сайте.Я использую Python для вызова селена, но это должно быть довольно похоже на любой язык, который вы используете для вызова селена:
sharepointHosts = 'sharepoint1.mycompany.com,sharepoint2.mycompany.com' #have all your sharepoint hosts here in a comma-separated list
ffProfile.set_preference('network.automatic-ntlm-auth.trusted-uris', sharepointHosts)
ffProfile.set_preference('network.negotiate-auth.delegation-uris', sharepointHosts)
ffProfile.set_preference('network.negotiate-auth.trusted-uris', sharepointHosts)
driver = webdriver.Firefox(firefox_profile=ffProfile)