I'm new to python and notice this code works when written without being put inside a function.
from selenium import webdriver
driver = lambda: None
def setup_browser():
# unnecessary code removed
driver = webdriver.Firefox()
return driver
setup_browser()
driver.set_window_size(1000, 700)
driver.get("https://icanhazip.com/")
As shown above, I get this error:
`AttributeError: 'function' object has no attribute 'set_window_size'
My reading is that driver is not being updated before it is called. Why is this?
driver = setup_browser()