I'm trying to write a code that will go into a website, click a few buttons and check a status.
If that status is negative, it should end the WebDriver session and open a new one.
I've tried with driver.quit() and driver.close(), but no matter what I do, after the first session ends, the script dies, and I can't run it again unless I start over manually.
Here is what I've got at the moment:
def attempt():
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
driver = webdriver.Chrome(chrome_options=options, executable_path=mypath) #my path is an actual
#path
driver.get(website) #website is an actual website
... # Here goes all the
... # button-clicking in the middle
if "negative" in driver.page_source:
driver.quit() #or driver.close()
else:
print("success")
while keyboard.is_pressed(';') != True:
attempt()
The code is simplified here, but it works as intended when running it once. Once it ends and the first session closes, the script just stops running, instead of running again.
I'm not sure if this has a workaround, and I haven't been able to find one around, so I decided to ask here.
Sorry if code looks a bit wonky, it's my first time using the tool
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…