python selenium输入搜索查询然后等待

时间:2018-08-31 18:12:39

标签: python selenium web-scraping

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>

我将如何实施?我正在尝试将密钥发送到我拥有的搜索框,然后在.perform之后,我希望它等待直到加载搜索结果,然后获取源。硒有可能吗?

试图找到比actions = ActionChains(driver) actions.send_keys(search_query + Keys.ENTER) actions.perform() # code to wait until page loads src = driver.page_source 更好的方法也许像time.sleep(2)

1 个答案:

答案 0 :(得分:3)

  

我希望它等到搜索结果加载后

您要寻找的是WebDriverWait(又称“显式等待”)。

您要选择一个特定的元素来表示已加载结果,然后等待。假设您正在等待存在id的{​​{1}}元素。代码看起来像这样。

mySearchResults