如何让selenium webdriver停止打开浏览器?

问题描述 投票:-1回答:2

我正试图抓一个网站来获取图片,我感兴趣的是他们的链接。我必须等到网站javascript加载。我能够获得所需的信息,但每次运行代码时都不需要使用firefox。有没有办法只在没有浏览器打开的情况下加载我的HTML代码?

import selenium
from selenium import webdriver

driver = selenium.webdriver.Firefox()
driver.get("https://www.nasa.gov/multimedia/imagegallery/iotd.html")

print(driver.page_source)
selenium python-3.6
2个回答
0
投票

@ s.bridges的答案可行,但set_headless()已被弃用。所以你应该使用headless属性。像这样:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
driver = webdriver.Firefox(options=options)
driver.get("https://www.nasa.gov/multimedia/imagegallery/iotd.html")

0
投票

你是说无头跑吗?这将允许使用Firefox但不明显。

我去了文档,看到这是一个非常可靠的帖子,设置无头Firefox。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.set_headless(headless=True)
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://www.nasa.gov/multimedia/imagegallery/iotd.html")
print(driver.page_source)
driver.quit()

希望这能回答你的问题!

Reference

© www.soinside.com 2019 - 2024. All rights reserved.