亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python if __name__ == "__main__":

python if __name__ == "__main__":

拉莫斯之舞 2023-03-08 14:47:41
我使用 PyCharm 右鍵單擊 Run 'hello ' 或使用 shell 運行 python hello.py,都返回以下錯誤:    if __name__ == "__main__":                             ^ IndentationError: expected an indented block下面的代碼是從https://selenium-python.readthedocs.io/getting-started.html復制的import unittestfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysclass TestHello(unittest.TestCase):    def setUp(self):        self.driver = webdriver.Chrome(            "D:\\Softwares\\selenium\\ChromeDriver 83.0.4103.39\\chromedriver_win32\\chromedriver.exe")    def test_pick_goods(self):        driver = self.driver        driver.get("http://www.python.org")        self.assertIn("Python", driver.title)        elem = driver.find_element_by_name("q")        elem.send_keys("pycon")        elem.send_keys(Keys.RETURN)        assert "No results found." not in driver.page_source        print("-----last line----")    def tearDown(self):        #self.driver.close()if __name__ == "__main__":    unittest.main()我在if name == " main "之前使用了制表符或四個空格,但都沒有效果。
查看完整描述

1 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

錯誤來自上面的空方法:


def tearDown(self):

    #self.driver.close()

你不能有一個完全空的方法,解析器無法處理它。添加pass語句以使其解析:


def tearDown(self):

    pass


查看完整回答
反對 回復 2023-03-08
  • 1 回答
  • 0 關注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號