Как говорит ошибка addinfourl
экземпляр не имеет атрибута find.Пожалуйста, попытайтесь понять тип webtext
.
print type(webtext) #Gives the type of webtext as <type 'instance'>
Итак, все, что вам нужно, это преобразовать тип данных webtext
в string
, чтобы использовать метод find()
.
Измените эту строку webtxt = urllib.urlopen(url)
на webtxt = str(urllib.urlopen(url))
Итак, наконец код будет выглядеть так:
import urllib
url = "https://the-internet.herokuapp.com/context_menu"
webtxt = str(urllib.urlopen(url))
print webtxt.read()
str1 = "Right-click in the box below"
str2 = "Alibaba"
isRightClickText = webtxt.find(str1)
IsAlibaba = webtxt.find(str2)
def testRightClick():
assert isRightClickText > -1
def testIsAlibaba():
assert IsAlibaba > -1