【问题标题】:python program will not execute, there is no errorspython程序不会执行,没有错误
【发布时间】:2018-03-15 00:00:09
【问题描述】:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
import unittest

class LoginTest(unittest.TestCase):

    def setUp(selfself):
        self.driver = webdriver.Chrome(executable_path='C:\Users\pepe2\Downloads\chromedriver_win32\chromedriver.exe')
        driver.maximize_window()
        self.driver.get("https://account.microsoft.com/account")
        driver.find_element_by_id("meControl").click()


    def test_Login(self):

        emailFieldID    = "email"
        passFieldID     = "pass"
        LoginButtonID   = "idSIButton9"

        emailFieldElement = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(emailFieldID))
        passFieldElement  = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_name(passFieldID))
        LoginButtonElement= WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(LoginButtonID))

        emailFieldElement.clear().send_keys("************")
        passFieldElement.clear().send_keys("***********")
        LoginButtonElement.click()

    def tearDown(self):
        self.driver.quit()


    if __name__ == '_main_':
        unittest.main()

【问题讨论】:

    标签: python class google-chrome selenium


    【解决方案1】:

    你是通过一个类间接调用它,而不是在 main 中。因此,(__name__ == '_main_') 将始终为 False。

    【讨论】:

      【解决方案2】:

      注意当我自己运行这段代码时会发生什么。

      if __name__ == '_main_':
          print ('something 1')
      
      if __name__ == '__main__':
          print ('something 2')
      

      结果是,

      something 2
      

      'main' 两边应该有双下划线。


      我改变了这一行:

      self.driver = webdriver.Chrome(executable_path=r'C:\Users\pepe2\Downloads\chromedriver_win32\chromedriver.exe')
      

      (路径必须标记为原始字符串,因为它包含反斜杠。)


      我怀疑主程序中的那一行应该是,

      LoginTest.main()
      

      因为LoginTest 派生自unittest。但是,尽管脚本现在运行它会抛出一个错误,声称 LoginTest 缺少属性“Main”。

      现在由您决定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-28
        • 2018-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多