当前位置:   article > 正文

Python selenium无界面headless_selenium 不显示窗口

selenium 不显示窗口

视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致,因此速度快与要打开界面的selenium,其使用方法和selenium一样。 1.配置要求

1.系统要求:

  1. Chrome
  2. Unix\Linux 系统需要 chrome >= 59
  3. Windows 系统需要 chrome >= 60
  4. Python3.6及以上
  5. Selenium==3.4及以上
  6. ChromeDriver==2.31及以上

2.配置代码

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. chrome_options = Options()
  4. chrome_options.add_argument('--headless')
  5. chrome_options.add_argument('--disable‐gpu')
  6. # 自己的Chrome浏览器文件路径
  7. path = r'C:\Users\java1234\AppData\Local\Google\Chrome\Application\chrome.exe'
  8. chrome_options.binary_location = path
  9. browser = webdriver.Chrome(options=chrome_options)

参考代码:

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. from selenium.webdriver.common.by import By
  4. import time
  5. chrome_options = Options()
  6. chrome_options.add_argument('--headless')
  7. chrome_options.add_argument('--disable‐gpu')
  8. # 自己的Chrome浏览器文件路径
  9. path = r'C:\Users\java1234\AppData\Local\Google\Chrome\Application\chrome.exe'
  10. chrome_options.binary_location = path
  11. browser = webdriver.Chrome(options=chrome_options)
  12. url = "https://www.baidu.com"
  13. browser.get(url)
  14. time.sleep(2)
  15. browser.get_screenshot_as_file("百度首页.png")
  16. # 获取文本框的对象
  17. input = browser.find_element(By.ID, "kw")
  18. # 在文本框中输入python
  19. input.send_keys('python')
  20. time.sleep(2)
  21. # 获取百度一下的按钮
  22. button = browser.find_element(By.ID, 'su')
  23. # 点击按钮
  24. button.click()
  25. time.sleep(2)
  26. # 滑到底部
  27. # js_bottom = 'window.scrollTo(0,document.body.scrollHeight)'
  28. js_bottom = 'document.documentElement.scrollTop=10000'
  29. js_top = 'document.documentElement.scrollTop=0'
  30. browser.execute_script(js_bottom)
  31. time.sleep(2)
  32. browser.execute_script(js_top)
  33. time.sleep(2)
  34. browser.get_screenshot_as_file("第一页截图.png")
  35. # 获取下一页的按钮
  36. next_button = browser.find_element(By.XPATH, '//a[@class="n"]')
  37. # 点击下一页
  38. next_button.click()
  39. time.sleep(2)
  40. browser.execute_script(js_bottom)
  41. browser.get_screenshot_as_file("下一页截图.png")
  42. time.sleep(2)
  43. # 返回到前一个历史记录 相当于 浏览器的返回按钮
  44. browser.back()
  45. time.sleep(2)
  46. # 返回到后一个历史记录 相当于 浏览器的前进按钮
  47. browser.forward()
  48. browser.execute_script(js_bottom)
  49. time.sleep(2)
  50. # 退出
  51. browser.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/90228
推荐阅读
相关标签
  

闽ICP备14008679号