2016-04-14 19 views
1

Sınıfın “top_search” olduğu yedi öğe olmalıdır. Orada,Selenium bu dinamik olarak yüklenen öğelere neden erişemiyor?

from selenium import webdriver 
driver = webdriver.PhantomJS() 
driver.implicitly_wait(10) 
driver.get("http://www.egglandsbest.com/where-to-buy/") 
driver.switch_to.frame(driver.find_element_by_id("destini")) 
print driver.find_elements_by_xpath('//div[@class="top_search"]') 

sadece o çekmeye kaynağında bir göz vardı: Bir iframe geçmek gerekir

driver = webdriver.Firefox() 
driver.maximize_window() 
driver.implicitly_wait(30) 
driver.get('http://www.egglandsbest.com/where-to-buy/')
 
print driver.find_elements_by_css_selector('div[class="top_search"]') 
+0

Ne elde etmeye çalışıyorsunuz? –

+0

Nihayetinde bir arama kutusu almaya çalışıyorum (bu da başarısız oldu). Test için, sayfada dinamik olarak yüklü bir öğe almaya çalışıyorum. – Phillip

cevap

1

: Ancak, boş bir liste implicitly_wait kullanarak rağmen aşağıdaki yazdırılır Çok sayıda iframe vardır, böylece ihtiyacınız olanları göreceksiniz.

+0

AJAX ile uğraşırken hiç duymadım ya da "kareye geçmem gerekiyor". Bu çalışır, ancak bazı nedenlerle maximize_window ile ilginç değil. – Phillip

İlgili konular