How to refresh an already opened web page

风格不统一 提交于 2019-12-01 16:35:08

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 webdriver
import urllib
import urllib2
driver = webdriver.Firefox()
driver.get("Your desired URL goes here...")
#now you can refresh the page!
driver.refresh()

You can try any one of the below methods for the same.

Method 1:

driver.findElement(By.name("s")).sendKeys(Keys.F5);

Method 2:

driver.get(driver.getCurrentUrl());

Method3:

driver.navigate().to(driver.getCurrentUrl());

Method4:

driver.findElement(By.name("s")).sendKeys("\uE035");
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!