2015-02-11 19 views
6

Sadece zaten açılmış bir web sayfasını Selenium ile yenilemek istiyorum.Zaten açılmış bir web sayfası nasıl yenilenir

Her zaman yeni bir tarayıcı penceresi açar.

Neyi yanlış yapıyorum?

from selenium import webdriver 
import urllib 
import urllib2 

driver = webdriver.Firefox() 
driver.refresh() 
+4

'driver.navigate(). Refresh() 'kullanmayı denediniz mi? – HavelTheGreat

+0

Gösterdiğiniz kod, bildirdiğiniz sorunu yeniden oluşturmuyor. Webdriver.Frirefox() 'satırı yeni bir tarayıcı başlatır. Ama 'driver.refresh()', gösterdiğiniz kodla hiçbir şey yapmaz. İyi bir URL yüklemek için 'driver.get()' çağrısını eklerseniz, sayfa gerektiği gibi yenilenir. – Louis

cevap

3

Aşağıdaki yöntemlerden herhangi birini aynı şekilde deneyebilirsiniz.

Yöntem 1:

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

Yöntem 2:

driver.get(driver.getCurrentUrl()); 

Method3:

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

Method4:

driver.findElement(By.name("s")).sendKeys("\uE035"); 
+3

Bu, python ile ilgili değildir. Dil, –

+0

olarak etiketlenmiştir. Bu, python değil – bntzio

5

Sürücü öğesi aramasının etiket gövdesine bağlanması ve tarayıcının yenileme komutunu kullanmasını öneririm. Burada tuşları örneğin OSX yılında

driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'r') 

Dokümantasyon: http://selenium-python.readthedocs.org/en/latest/api.html

Güncelleme: senin çok benzer Aşağıdaki kod, benim için çalışıyor.

driver = webdriver.Firefox() 
    driver.get(response.url) #tested in combination with scrapy 
    time.sleep(3) 
    driver.refresh() 

Web sayfasını yenilemeden önce sürücüyle doğru şekilde yüklediğinizden emin misiniz?

İlgili konular