2014-10-27 149 views
1

我試圖讓嵌套在元素中「的innerHTML」:硒的Python:找不到元素

<select name="cmbCameras" id="cmbCameras" onchange="GetCameraByID($(this).val());" class="Textbox" style="width:254px;"> 

我以現在的代碼是:

driver = webdriver.Firefox() 
driver.get("http://www.gatewayguide.com/") 
time.sleep(10) 
driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) 
html = driver.find_element_by_id("cmbCameras") 
elem = html.get_attribute('innerHTML') 

但是硒不能找到我想要的元素。我究竟做錯了什麼?

回答

2

問題是頁面上有多個iframe標籤。你需要第二個:

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[1])