2016-09-27 64 views
-2

我想創建一個帶參數的函數,如果參數爲True,則該按鈕將被單擊否則不會。我可以使用這個嗎?Selenium如果參數爲true,請單擊按鈕

def buttonClick(self, Button): 
    if Button == True: 
     self.driver.find_element_by_id('button').click 
+0

是的,你可以使用它。謝謝 –

回答

1

兩個主要的東西從我的頭頂修復:

  • 你可以避免== True部分
  • 你是不是調用click方法 - 添加()

固定版本:

def buttonClick(self, should_click_button): 
    if should_click_button: 
     self.driver.find_element_by_id('button').click() 

使用範例:

instance = MyClass() 
instance.buttonClick(True) 
instance.buttonClick(False) 

您還可以設置的默認值參數:

def buttonClick(self, should_click_button=False): 
    if should_click_button: 
     self.driver.find_element_by_id('button').click() 

現在,如果你並不需要點擊按鈕,根本不通過參數:

instance = MyClass() 
instance.buttonClick(True) 
instance.buttonClick() 
+0

對不起,我仍然是編程新手。我需要將什麼參數放入should_click_button才能使用它? –

+0

@ChiragVerma更新了一些樣本的答案,希望有所幫助。 – alecxe

+0

謝謝。有效。 –

相關問題