Selenium Webdriver - 无头执行


Selenium 支持无头执行。在Chrome浏览器中,可以借助ChromeOptions类来实现无头执行。我们必须创建此类的对象并对其应用 add_arguments 方法。最后,将参数--headless传递给该方法。

让我们获取以无头模式启动的页面的标题 - About Careers at Tutorials Point - Tutorialspoint -

无头执行

代码实现

无头执行的代码实现如下 -

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#object of Options class
c = Options()
#passing headless parameter
c.add_argument("--headless")
#adding headless parameter to webdriver object
driver = webdriver.Chrome(executable_path='../drivers/chromedriver', options=c)
# implicit wait time
driver.implicitly_wait(5)
# url launch
driver.get("https://www.tutorialspoint.com/about/about_careers.htm")
print('Page title: ' + driver.title)
# driver quit
driver.quit()

输出

关于Tutorials Point 的职业

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,应用程序的页面标题(从 driver.title 方法获取) - About Careers at Tutorials Point - Tutorialspoint 会打印在控制台中。