在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python+webdriver+selenium 取不到driver屬性值

python+webdriver+selenium 取不到driver屬性值

一共兩段程序,baidu_main.py和public.py,baidu_main.py中已經(jīng)定義屬性driver = webdriver.Firefox(),但是在public.py中,無法正常讀取driver的屬性值,這是什么原因?我已經(jīng)在baidu_main.py中寫了構(gòu)造函數(shù)啊?

baidu_main.py代碼如下:

from selenium import webdriver
from public import Login
class Logintest():
    def __init__(self):
        self.driver = webdriver.Firefox()
        self.driver.get("https://segmentfault.com/")
    def test_admin_login(self):
        username = 'XXXXXX'
        password = 'XXXXXX'
    Login().user_login(self.driver,username,password)
    Login().user_logout(self,driver)
abc = Logintest()
abc.test_admin_login()

public.py代碼如下:

from selenium import webdriver
import time
class Login():
    def user_login(self, driver, username, password):
        try:
            self.driver.find_element_by_xpath('/html/body/div[3]/nav/div[2]/div[2]/ul/li/a[1]').click()  # 點(diǎn)擊登錄
            self.driver.find_element_by_xpath('/html/body/div[6]/div/div/div[2]/div/div/div/form/div[2]/input').send_keys(
        username)  # 輸入用戶名
            self.driver.find_element_by_xpath('/html/body/div[6]/div/div/div[2]/div/div/div/form/div[3]/input').send_keys(
        password)  # 輸入密碼
            self.driver.find_element_by_xpath(
        '/html/body/div[6]/div/div/div[2]/div/div/div/form/div[4]/button').click()  # 點(diǎn)擊登錄
        except Exception:
            print('No found everything, sorry2!')
        else:
            time.sleep(10)
    def user_logout(self, driver):
        self.driver.quit()
回答
編輯回答
北城荒

public的Login中,self.driver應(yīng)該是driver,你用self.driver的話就沒有參數(shù)中的driver什么事了

2018年5月5日 21:59
編輯回答
瞄小懶

基礎(chǔ)有待加強(qiáng)。

舉個(gè)例子

class LoginTest(object):
    def __init__(self):
        self.driver = ...
        
    def test_xxx(self):
        Login().call_me(self.driver)
        # 不是 
        # Login().call_me(self, driver)
        
        
class Login(object):
    def call_me(self, driver):
        driver.xxx(...)
2018年8月25日 04:16