python - 如何使此代码正确执行 if 语句
问题描述
下面的代码应该在 2 秒后等待单击按钮。单击两次后,它应该等待 15 秒,然后再继续单击。然而,15 秒的等待并没有发生。我究竟做错了什么?
#click follow
clicked=0
try:
Fclick=driver.find_element_by_xpath('//button[text()="Follow"]')
driver.execute_script("arguments[0].click();", Fclick)
time.sleep(1)
inputElement.send_keys(e)
except Exception:
driver.back()
time.sleep(2)
driver.get("https://www.instagram.com/am_batman33/?hl=en")
clicked +=1
if clicked == 2:
clicked = 0
time.sleep(15)
else:
time.sleep(2)
解决方案
似乎有indentation
问题。if else 条件属于except
块,所以直到和除非try
块中没有异常,代码将不会执行。
简单的解决方案是让您的代码保持与 try 除了块相同的意图。
clicked=0
try:
Fclick=driver.find_element_by_xpath('//button[text()="Follow"]')
driver.execute_script("arguments[0].click();", Fclick)
time.sleep(1)
inputElement.send_keys(e)
except Exception:
driver.back()
time.sleep(2)
driver.get("https://www.instagram.com/am_batman33/?hl=en")
clicked +=1
if clicked == 2:
clicked = 0
time.sleep(15)
else:
time.sleep(2)
推荐阅读
- python - Script not logging last element of a list into a csv file
- ios - 更新 Xcode 和颤振后,IOS 14 应用程序崩溃
- python - Python如何打印替代的“结束”语句
- r - 按 id 分组并将时间差(间隔)存储到列表中
- amazon-web-services - 此代码是列出所有正在运行的实例,它显示错误“errorMessage”:“'s3.ServiceResource' object has no attribute 'object'”
- c - 打印整数的位数
- c++ - 即使它似乎产生了正确的输出,我的代码也没有达到时间限制。如何减少代码运行所需的时间?
- css - React Native 上的背景颜色曲线
- apache - 在 apache2 服务器上运行网页时缺少 BokehJS 库
- netsuite - 如何使用 Netsuite 中的 restlet 获取销售订单保存的搜索,显示公司名称而不是公司内部 ID