2013-08-13 1 views
0

Я не уверен, почему .select_by_visible_text() не удалось выбрать элемент?`.select_by_visible_text()` не удалось выбрать элемент?

принять этот сайт в качестве примера: https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss

driver.get("https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss") 
driver.find_element_by_id("modelnumber").send_keys('7383AC1') 
driver.find_element_by_name("submit").click() 
FC='A1G7' 
option_el=find_element_by_xpath("//option[contains(text(),'%s')]" %FC) 
select_el=option_el.find_element_by_xpath("..") 
Select(select_el).select_by_visible_text(FC) 

enter image description here

ответ

3
driver.get("https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss") 
driver.find_element_by_id("modelnumber").send_keys('7383AC1') 
driver.find_element_by_name("submit").click() 
FC='A1G7' 
option_el=find_element_by_xpath("//option[contains(text(),'%s')]" %FC) 
option_el.click() 

take click() instead of select 
+0

Этот метод работает –

1

Select.select_by_visible_text() требует полный текст опции желаемого, а не просто кусок этого. поэтому решение Stella работает, а ваше нет, но оно также более эффективно.

+0

только что заметил, что Стелла является как аскером, так и ответчиком ... duh: ^] –