【发布时间】:2020-05-09 02:24:41
【问题描述】:
我正在使用 selenium + beautiful soup(使用 selenium 打开包含大量 javascript 的页面并使用 javascript 命令将其转换为 BeautifulSoup 对象)从体育网站抓取数据,但由于某种原因我不能使用无头浏览器。当我使用 chromedriver 实现一个无头浏览器时,我抓取的数据几乎没有让 chromedriver 打开并运行时那么多。有没有人遇到过类似的问题或者有什么建议吗?
def get_bs(self, url, sport_url):
driver = webdriver.Chrome(executable_path='drivers/chromedriver')
driver.get(url + sport_url)
time.sleep(3)
site = driver.execute_script('return document.documentElement.outerHTML')
driver.close()
return BeautifulSoup(site, 'html.parser')
我的项目非常长,包含多个文件。但是,上面是我用来访问网站并将网站转换为 BeautifulSoup 对象的函数,然后我将其抓取到另一个函数中。
谢谢!
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping selenium-chromedriver