【发布时间】:2021-04-11 08:03:06
【问题描述】:
我的问题与这篇文章有关:Enter query in search bar and scrape results
我能够执行前一个问题的答案,但无法通过循环 book 从 Chrome 导航到的网站上抓取数据。我只找到了显示如何在我的代码中从d 中抓取数据的答案,但在使用send_keys 之后却没有从搜索结果中找到。
我尝试访问该元素但无法访问,我想在搜索 book 后从生成的网站中抓取数据,然后进入下一轮循环。
我试过了:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
d = webdriver.Chrome('mypath/chromedriver.exe')
books = ['9780062457738']
for book in books:
d.get('https://www.bol.com/nl/')
e = d.find_element_by_id('searchfor')
f = print(e.send_keys(book, Keys.ENTER))
我也尝试不使用print() 函数,但如果我输入f?,它不会返回任何真实元素我得到:
Type: NoneType
String form: None
Docstring: <no docstring>
非常欢迎在提交搜索查询后就如何解析书籍作者、书名或其他信息等数据提供任何帮助!
【问题讨论】:
-
您等待结果了吗?加载查询可能需要一段时间,在填充之前读取这些元素会产生空结果。
-
我不这么认为@nagyl。我尝试了
time.sleep(2),但仍然没有得到正确的结果。
标签: python selenium xpath css-selectors webdriverwait