調用一個方法,我有這樣的代碼:自動在一個類實例化
from selenium import webdriver
from bs4 import BeautifulSoup as BS
from types import NoneType
class Alluris(object):
def __init__(self, username, password):
self.username = username
self.password = password
def log_in(self):
driver =
webdriver.PhantomJS('C:\Users\V\Desktop\PY\web_scrape\phantomjs.exe')
driver.get('https://alluris.han.nl')
driver.find_element_by_id('username').send_keys(self.username)
driver.find_element_by_id('password').send_keys(self.password)
driver.find_element_by_xpath('//*
[@id="formfields"]/input[3]').click()
soup = BS(driver.page_source, 'lxml')
if type(soup.find('div', {'id' : 'errormessage'})) == NoneType:
return 'Logged in successfully'
else:
return soup.find('div', {'id' : 'errormessage'}).text
我想log_in方法來自動運行,當我創建一個類的實例,例如:
print Alluris('username', 'password')
輸出應該是:
Logged in successfully
或者
Incorrect username or password
基本上我並不想手動運行log_in
方法類似
print Alluris('username', 'password').log_in()
編輯:我試圖把self.log_in()
在__init__
方法,但它只是返回類對象。
你可以簡單地把你的'__init__'方法'self.log_in()'調用。 – taras
@taras我試過了,但是隻返回類對象。 –
如果您希望返回其他內容,您將如何獲得該課程的實例? –