İki açılan menüler arasında dolaşan bir web kazıyıcı yapmaya çalışıyorum, ancak selenium kullanarak ilk aşağı açılan kutuyu bulmuyorum. Tüm isimleri ve yılları aşağıya açılan kutuda dolaşarak tüm sayfaların ve değerlerin bir tablosunu bir csv'ye aktardım. web sayfasıdır: http://surge.srcc.lsu.edu/s1.htmlWeb Sellishum'u iki açılır menülerle kazıma
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://surge.srcc.lsu.edu/s1.html")
element = driver.find_element_by_xpath('//select[@id="storm_name"]')
all_options = element.find_elements_by_tag_name("option")
Benim hatadır: Ben cevap olarak bu yayınlayacağız
NoSuchElementException: Unable to locate element:
{"method":"xpath","selector":"//select[@id=\"storm_name\"]"}
Bunun nedeni, öğenizi bulmak için doğru web sayfasını yüklemiyorsunuz. [Web sayfanız] (http://surge.srcc.lsu.edu/s1.html), [gerçek içerik] 'e işaret eden bir iFrame içerir (http://surge.srcc.lsu.edu/surge_map.html) Selenium inanıyorum iFrames ön yükleme mümkün değildir. Bu sayfayı alın ve kodunuz çalışmalıdır. –
@Krazor bunu bir cevap olarak göndermelisiniz – DaveBensonPhillips
Bir tane olup olmadığından emin değildim. Şimdi yapacak. –