我正试图抓一个网站来获取图片,我感兴趣的是他们的链接。我必须等到网站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)
@ 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")
你是说无头跑吗?这将允许使用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()
希望这能回答你的问题!