Selenium之无头模式
from selenium import webdriver
# PhantomJS 无头
driver = webdriver.PhantomJS(executable_path=r'')
driver.implicitly_wait(30)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys(r'断浪狂刀忆年少-cnblogs')
driver.find_element_by_id('su').click()
driver.implicitly_wait(30) # 隐式等待
driver.find_element_by_link_text('断浪狂刀忆年少 - 博客园').click()
driver.save_screenshot('./a.png') # 可用截取完整的图片
driver.quit()
# 谷歌无头
from selenium.webdriver.chrome.options import Options
# 创建一个参数对象,用来控制chrome以无界面模式打开
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 创建浏览器对象
# driver = webdriver.Chrome(chrome_options=chrome_options)
# driver.implicitly_wait(30)
# 访问url
# driver.get('http://www.baidu.com')
# print(driver.title) # 百度一下,你就知道
# driver.quit()
# 火狐无头
from selenium.webdriver.firefox.options import Options
# 创建浏览器对象
options = Options()
options.add_argument('-headless')
driver = webdriver.Firefox(firefox_options=options)
driver.implicitly_wait(30)
# 访问url
driver.get('http://www.baidu.com')
print(driver.title) # 百度一下,你就知道
driver.quit()