Pythonで、私は、セレンを使った自動GUIテストのためにWebサイトに接続するときに、資格情報プロバイダを使って資格情報を提供しようとしています。私はおそらくJAVAのために、これを実行する方法について説明し、次のpageが見つかりました:私はあるpythonizeしようとしていますPythonでseleniumの資格情報プロバイダを使用するには?
@Override
protected WebClient newWebClient() {
WebClient client = super.newWebClient();
DefaultCredentialsProvider provider = new DefaultCredentialsProvider();
provider.addCredentials("username","password");
client.setCredentialsProvider(provider);
return client;
}
を、私は問題に実行し、私はDefaultCredentialsProvider
frの適切なクラス名を見つけられません。
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テストのためにWebページを開くために、認証を提供するために全く異なるアプローチがありますか?
P.S:認証は、テスト自体の必須部分です。別のユーザーとしてログインし、アクセス権を確認してください...
クラスを作成1つの引数(+ self)ではなく、2つの引数(+ self)を持つ 'webdriver'インスタンスです。より多くのコードを提供 – Andersson