我使用 selenium 与 chrome 驱动程序;我怎样才能获得页面源代码,而不显示页面打开?我应该在webdriver.ChromeOptions()中指定什么?下面是代码:
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("???")
bowser = webdriver.Chrome(chrome_options=chrome_options)
browser = webdriver.Chrome()
try:
browser.get("www.google.com")
html_content = browser.page_source
#do stuff
browser.quit()
except WebDriverException:
print "Invalid URL"
3条答案
按热度按时间sshcrbum1#
您不应该使用
ChromeDriver
,而应该使用一些无头Webdriver,如HtmlUnitDriver
,此处对此进行了说明m4pnthwp2#
如果你坚持使用selenium,那么你可以使用任何一种headless浏览器,比如htmlunit driver,或者你可以只在URL上发送一个get请求,然后得到响应文本。
w6mmgewl3#
Selenium / Chrome有一个headless选项,允许您从代码加载网页: