搜索后从下拉菜单中单击一个选项

时间:2018-06-19 16:10:28

标签: html python-3.x selenium-webdriver

我试图操纵一个网站,我的主要目的是在搜索框中输入关键字,然后选择出现在下拉菜单中的第一个选项。不幸的是,submit()方法不起作用。我正在使用以下代码。

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('https://animepahe.com')

searchKey = browser.find_element_by_name('q')
searchKey.send_keys('kokoro connect')

searchElem = browser.find_element_by_css_selector("li.selected[data-index    = '0']").click()

在下拉菜单中搜索选项带来了问题,因为我尝试了许多.find_element_ *方法,但所有方法均返回 NoSuchElementException

输入关键字后,我使用的html是:

<input name="q" class="input-search" placeholder="Search" autocomplete="off" required="" type="text">
<div class="search-results-wrap">
<ul class="search-results">
<li data-index="0" class=""><a href="/anime/kokoro-connect" title="Kokoro Connect"><img src="https://i.animepahe.com/posters/37cf1cc90333fa4d785b791522655f56.th.jpg" alt="Thumbnail of Kokoro Connect"><div class="result-title">Kokoro Connect</div><div class="result-status"><strong>TV</strong> - 13 Episodes (Finished Airing)</div><div class="result-season">Summer 2012
</div>
</a></li>
<li data-index="1" class=""><a href="/anime/kokoro-connect-ova" title="Kokoro Connect: Michi Random"><img src="https://i.animepahe.com/posters/bf3fa1bfaedfe5fde81c1427a0301a55.th.jpg" alt="Thumbnail of Kokoro Connect: Michi Random"><div class="result-title">Kokoro Connect: Michi Random</div><div class="result-status"><strong>Special</strong> - 4 Episodes (Finished Airing)</div><div class="result-season">Fall 2012
</div>
</a></li>
</ul>
</div>

这是当我使用“ Ctrl + Shift + C”并将鼠标悬停在下拉菜单上时的情况。 即使输入关键字后,我仍然可以查看页面源代码:

<input name="q" class="input-search" type="text" placeholder="Search" autocomplete="off" required>

我没有网络开发经验,但是页面源代码中没有用于下拉菜单的html,对此我也不知道。 请帮我解决这个问题。有关我使用的代码或方法的任何建议都会有所帮助。

0 个答案:

没有答案