※ 引述《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()
这方法很蠢 可是很有效(?