【发布时间】:2017-03-05 01:39:44
【问题描述】:
我在 Selenium Webdriver 和 Python 2.x 中从列表中选择值时遇到问题。查看我的测试站点的 HTML 代码,下面是我遇到问题的 Selenium Webdriver 代码。
来自我的测试站点 (allegro.pl) 的 HTML
<div class="input-text-wrapper">
<input id="main-search-text" type="text" name="string" x-webkit-speech autocomplete="off" required="required"
class="autofocus"
value=""
placeholder="czego szukasz?"/>
</div>
<select class="search-type-select" name="search_scope">
<option value="">wszystkie działy</option>
<option value="electronics">Elektronika</option>
<option value="fashion.beauty">Moda i uroda</option>
<option value="household.health">Dom i zdrowie</option>
<option value="baby">Dziecko</option>
<option value="culture.entertainment">Kultura i rozrywka</option>
<option value="sports.leisure">Sport i wypoczynek</option>
<option value="automotive">Motoryzacja</option>
<option value="collections.art">Kolekcje i sztuka</option>
<option value="company.services">Firma</option>
<option value="user">Użytkownicy</option>
<option value="closed">Zakończone</option>
<option class="custom-search-type"></option>
</select>
<input type="submit" value="Szukaj" class="sprite search-btn"/>
<div class="search-type-select"
>
<ul>
<li class=""><a class="active" href="#">wszystkie działy</a></li>
<li class="department"><a href="#electronics">Elektronika</a></li>
<li class="department"><a href="#fashion.beauty">Moda i uroda</a></li>
<li class="department"><a href="#household.health">Dom i zdrowie</a></li>
<li class="department"><a href="#baby">Dziecko</a></li>
<li class="department"><a href="#culture.entertainment">Kultura i rozrywka</a></li>
<li class="department"><a href="#sports.leisure">Sport i wypoczynek</a></li>
<li class="department"><a href="#automotive">Motoryzacja</a></li>
<li class="department"><a href="#collections.art">Kolekcje i sztuka</a></li>
<li class="department"><a href="#company.services">Firma</a></li>
<li class="separator-top"><a href="#user">Użytkownicy</a></li>
<li class=""><a href="#closed">Zakończone</a></li>
</ul>
<strong data-filter-id="" title="wszystkie działy">
<span>wszystkie działy</span>
<i class="sprite"></i>
</strong>
</div>
我的 Selenium Webdriver 代码:
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("http://www.allegro.pl")
searchbox = driver.find_element_by_id("main-search-text")
searchbox.send_keys("what you search")
#And here is my problem, i wanna choose something from the list:
searchlist = find_element_by_css_selector("select#search_scope/option[text()='Elektronika']").click()
#I try another think here, but also not working:
#Select(driver.find_element_by_css_selector("select#search_scope")).select_by_value(baby).click()
我在位置栏“search_scope”中看到,但未选择值。
【问题讨论】:
标签: python python-2.7 selenium selenium-webdriver webdriver