看板 Python 關於我們 聯絡資訊
※ 引述《yimean (溫柔殺手)》之銘言: : 各位版上的大大好 : 我已一段程式碼來說明我的問題 : import time : from selenium import webdriver : from selenium.webdriver.common.action_chains import ActionChains : driver = webdriver.Chrome() : driver.get("https://pro.104.com.tw/hrm/psc/home.action") : driver.find_element_by_id("email").send_keys("[email protected]") : driver.find_element_by_id("pwd").send_keys("XXXXXXXXXX") : driver.quit()before_login_url=driver.current_url : driver.find_element_by_id("submit").click() : time.sleep(10) : after_login_url=driver.current_url : if before_login_url == after_login_url: : print("unchanged") : else: : print("changed") : time.sleep(10) : driver.find_element_by_id("punchCardBtn").click() : driver.quit() : 這些黃色程式碼當初的存在都是因為除錯用途,當我要編譯成執行檔的時候,我會想把他 : 拿掉。 : 這時候問題來了,Python嚴格要求縮排做為程式的段落。 : 所以,不論我是單行註解還是多行註解都會遇到調整縮排的問題。 : 如果程式碼行數少的的話還沒有什麼問題如果遇到多的應該會瘋掉。 : 有沒有大大能夠指導一下,像這種問題可以用什麼方法解決? : 感謝。 有個土法煉鋼的方式 就是把程式碼寫兩遍! debug時: if before_login_url == after_login_url: print("unchanged") else: print("changed") time.sleep(10) driver.find_element_by_id("punchCardBtn").click() #driver.find_element_by_id("punchCardBtn").click() driver.quit() 不debug時: """ if before_login_url == after_login_url: print("unchanged") else: print("changed") time.sleep(10) driver.find_element_by_id("punchCardBtn").click() """ driver.find_element_by_id("punchCardBtn").click() driver.quit() 這方法很蠢 可是很有效(? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.166.72 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1526632353.A.BA9.html
yimean: 這也是一個很直覺的處理方法。^^ 05/18 16:59