我希望通过网页中的搜索按钮迭代搜索30多个项目,并抓取相关数据。
我的搜索项目存储在列表中:vol_list
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome("driver path")
driver.get("web url")
for item in vol_list :
mc_search_box = driver.find_element_by_name("search_str")
mc_search_box.clear()
search_box.send_keys(item)
search_box.send_keys(Keys.RETURN)
搜索完成后,我将继续废弃每个项目的数据并存储在数组/列表中。 是否可以重复此过程而无需为循环中的每个项打开浏览器?
答案 0 :(得分:1)
您无法在不打开Chrome和其他浏览器的情况下使用它。
在您的情况下,无头浏览器应该完成这项工作。无头浏览器模拟浏览器,但没有GUI。
尝试ghost驱动程序/ html单元驱动程序/ NodeJS。然后,您必须使用要使用的驱动程序至少修改此行:
driver = webdriver.Chrome("driver path")
祝你好运!