How to refresh an already opened web page
I would suggest binding the driver element search to the tag body and use the refresh command of the browser.
In OSX for example
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'r')
Documentation on keys here: http://selenium-python.readthedocs.org/en/latest/api.html
Update:The following code, very similar to your one, works fine for me.
driver = webdriver.Firefox() driver.get(response.url) #tested in combination with scrapy time.sleep(3) driver.refresh()
Are you sure you correctly load the web page with the driver before refreshing it ?
The problem is you are opening the webdriver and then trying to refresh when you have not specified a URL.
All you need to do is get your desired URL before refreshing:
from selenium import webdriverimport urllibimport urllib2driver = webdriver.Firefox()driver.get("Your desired URL goes here...")#now you can refresh the page!driver.refresh()
The following codes work for me
driver.get(driver.current_url)sleep(2)driver.refresh()
I use python 3.7.6, selenium 3.141.0