【发布时间】:2021-12-05 20:53:02
【问题描述】:
对 python 和自动化非常陌生。 我们的网站在页面顶部有一个计数器来倒计时直到星期五。它包含数字,然后是文本 - 直到 #friday 的天数(星期五除外,它没有数字,并显示 It's #friday!)
我星期五的代码正在运行。
elif datetime.datetime.today().weekday() == 4:
countdown_text = driver.find_element_by_class_name("friday-text").text
try:
if countdown_text == "IT'S #FRIDAY":
print("Friday Counter is correct. It's Friday.")
except:
print("Friday Counter is incorrect")
我的问题似乎是将数字和文本联系在一起。这是我所拥有的。
if datetime.datetime.today().weekday() == 0:
countdown_text = driver.find_element_by_class_name("friday-text").text
countdown_number = driver.find_element_by_class_name("count")
try:
if countdown_text == "DAYS UNTIL #FRIDAY" and countdown_number == 4:
print("Friday Counter is correct. It's Monday - unfortunately.")
except:
print("Friday Counter is incorrect.")
我目前没有输出,今天也没有错误。
【问题讨论】:
-
您是否尝试使用
try .. except而不是else子句?如果是这样,为什么?根据字符串文字检查这两个变量的值不会引发异常,显然这也不是它们的值,因此不会打印任何消息。 -
我在使用 try... 只是因为我不知道更好。我通过将 if 更改为基于似乎已被删除的另一个用户的答案的断言来使打印工作 - 但如果它得到相同的结果,我可以将它们全部设为 if else 语句。
标签: python automation webdriver selenium-chromedriver