python程序不会执行,没有错误

python程序不会执行,没有错误,python,class,google-chrome,selenium,Python,Class,Google Chrome,Selenium,你是通过一个类间接调用它,而不是在main中。因此,(\uuuuu name\uuuu='\uu main')将始终为False。请注意,当我单独运行此代码时会发生什么 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait import unittest class LoginTe

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

请注意,当我单独运行此代码时会发生什么

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()
结果是,

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

if __name__ == '__main__':
    print ('something 2')
在“main”的两边都应该有双下划线。


我改变了这一行:

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


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

self.driver = webdriver.Chrome(executable_path=r'C:\Users\pepe2\Downloads\chromedriver_win32\chromedriver.exe')
因为
LoginTest
源于
unittest
。但是,尽管脚本现在运行,但它会抛出一个错误,声称
LoginTest
缺少属性“Main”

现在由你决定。

LoginTest.main()