<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)
答案 0 :(得分:3)
我希望它等到搜索结果加载后
您要寻找的是WebDriverWait
(又称“显式等待”)。
您要选择一个特定的元素来表示已加载结果,然后等待。假设您正在等待存在id
的{{1}}元素。代码看起来像这样。
mySearchResults