我正在编写一个用Py和Selenium编写的脚本,该脚本会滑动一些幻灯片并单击每张幻灯片的按钮,但是有时,单击该按钮时会显示一个弹出窗口,有时该脚本应该定期运行。
>有人可以向我解释如何处理“例外”以及如何正确编写代码吗?
我确定会使用“尝试和异常”,但我不知道如何识别弹出窗口,因此我尝试的每次尝试都失败了。
try:
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “x”)))
element.click() #Click Slider Button
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “y”)))
element.click() #Click arrow to go to next slide
except driver.find_element_by_class_name(“z”).is_displayed():
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “f”)))#click to close popup
element.click()
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, “y”)))
element.click() #click arrow to go to next slide