I just want to refresh an already opened web page with Selenium
.
It always opens a new browser window.
What I'm doing wrong?
from selenium import webdriver import urllib import urllib2 driver = webdriver.Firefox() driver.refresh()
While holding, press refresh ⟳. Using Chrome on mobile, go to ⋮ (Android) or … (iOS) > Settings > Privacy > Clear Browsing Data > Clear Browsing Data (iOS) or Clear Data (Android).
The refresh button, also known as the refresh option, is a function of all Internet browsers. It is used to ask the browser to send you the most updated version of the page you're viewing.
Click the Refresh button on the right hand side of the location bar container on the Navigation Toolbar or press "Ctrl + R" or F5 to reload a 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 ?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With