С помощью python я пытаюсь использовать поставщик учетных данных для предоставления учетных данных при подключении к веб-сайту для автоматического тестирования графического интерфейса с помощью селена. Я нашел следующее page, который объясняет, как сделать это, возможно, для JAVA:Как использовать учетные данные в селене с помощью python?
@Override
protected WebClient newWebClient() {
WebClient client = super.newWebClient();
DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
provider.addCredentials("username","password");
client.setCredentialsProvider(provider);
return client;
}
Я пытаюсь pythonize, но я столкнулся с проблемами, и я не нашел соответствующее имя класса Ф.Р. DefaultCredentialsProvider
:
from selenium import webdriver as original_webdriver
class webdriver(original_webdriver):
def newWebClient(self):
client = super().newWebClient()
provider = DefaultCredentialsProvider()
provider.addCredentials("username","password")
client.setCredentialsProvider(provider)
return client
ошибка при запуске этого сценария является:
File "C:/Users/adi0341/PycharmProjects/SeleniumTest/tester.py", line 12, in <module>
class webdriver(original_webdriver):
TypeError: module.__init__() takes at most 2 arguments (3 given)
Как это исправить? Или как сделать что-то подобное, как описано в этой ссылке? Может быть, существует совсем другой подход, чтобы обеспечить аутентификацию, чтобы открыть веб-страницу для автоматизированного GUI-тестирования селена?
P.S: Аутентификация будет неотъемлемой частью самого тестирования. Вход в систему как разные пользователи и проверка прав доступа ...
Очевидно вы создаете класс 'webdriver' с двумя аргументами (+ self) вместо 1 аргумента (+ self). Предоставить больше кода – Andersson