2017-07-21 8 views
0

IEが正しく起動するかどうか、「Internet Explorerを起動すると予期しないエラーが発生しました。そこで私はドライバから "selenium"をgrepしようとしていますが、次のエラー "type 'WebDriver' is iterable"が表示されています。どうすればそれを解決できますか?ありがとう!Python:クラス 'seleniumから文字列をgrepするにはどうすればいいですか'

>>> from selenium import webdriver 
>>> driver = webdriver.Ie() 
>>> other_string = "Use selenium to control IE" 
>>> "selenium" in other_string 
True 
>>> print (driver) 
<selenium.webdriver.ie.webdriver.WebDriver (session="daa6e29c-5112-4bc7-8df3-6c13a7a9412f")> 
>>> "selenium" in driver 
Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    "selenium" in driver 
TypeError: argument of type 'WebDriver' is not iterable 
>>> type (other_string) 
<class 'str'> 
>>> type (driver) 
<class 'selenium.webdriver.ie.webdriver.WebDriver'> 
+0

は、なぜあなたはそれが失敗した場合、 "セレン" は、クラス名にはならないだろうと思いますか? –

答えて

0

試してみてください。

>>>"selenium" in str(driver) 

それとも、より確実:

>>>"selenium" in driver.__class__ 
+0

それは私が必要なものです!ありがとう! – Daemon

+0

しかし、注意してください。誰かがWebDriverクラスのdef __str __()メソッドを変更した場合。 – YuryChu

+0

@Daemonは、より信頼性の高いアップデートソリューションを確認します。 – YuryChu

関連する問題