python linux下运行selenium

这篇具有很好参考价值的文章主要介绍了python linux下运行selenium。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文讲述了 Selenium如何在LInux环境中运行 分为三个部分 环境部署、示例(有界面和无界面)、错误处理

环境部署

安装浏览器
yum install [https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm](https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm)
检查chrome的版本
google-chrome --version
安装依赖
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

最好切换到你当前项目的目录中进行下载  这样可以明确的找到下载后的驱动包 便于解压
wget [https://npm.taobao.org/mirrors/chromedriver/{这里是对应chrome浏览器的版本}/chromedriver_linux64.zip](https://npm.taobao.org/mirrors/chromedriver/{这里是对应chrome浏览器的版本}/chromedriver_linux64.zip)

解压
yum install -y unzip zip
# 首先确定路径 如果已经在项目路径下则使用
unzip xxxx.zip
# 如想解压到其他目录
unzip xxx.zip /data/xxx/xxx/xxx
chromedriver --version 查看版本与浏览器版本是否一致

chmod 777 chromedriver  修改执行权限
cp chromedriver /usr/bin
pip install selenium
安装 # 如果不想使用无头浏览器的情况下 安装下方软件  如在Selenium配置中已经设置了无头浏览器 则不用下载
yum install Xvfb   # Xvfb 实现了x11显示服务协议  所以可以在无显示器界面进行虚拟处一个显示器服务
pip install pyvirtualdisplay  # 一个python用于操作Xvfb的库


示例1:模拟Linux下 打开浏览器

from pyvirtualdisplay import Display
from selenium import webdriver
# 这里是为了模拟浏览器有界面的情况下, 如果是无界面的 看下一条示例
display = Display(visible=False, size=(800, 600))
                display.start()
# 在linux下 最好可以在当前根目录下创建一个tools或者driver_tools目录 
#将下载好的driver驱动程序放在该目录下并在运行时指定驱动程序位置 这样可以有效减少报错 例如:
							#driver =webdriver.Chrome(executable_path=r'/tools/chromedriver.exe')
driver= webdriver.Chrome()
driver.get(url)

print(driver.title())
driver.quit()

示例2:无头模式

from selenium import webdriver
opt = webdriver.ChromeOptions()
opt.add_argument("--headless")
driver= webdriver.Chrome(executable_path=r'/tools/chromedriver.exe,chrome_options=opt)
driver.get(url)
print(driver.title())
driver.quit()

有界面下异常处理:

当你的程序以有界面在Linux上运行的时间久了 出现了卡顿的情况 并且你发现在display.start()运行完以后就不在向下进行了 那么你可以向下看文章来源地址https://www.toymoban.com/news/detail-588298.html

rpm -qa|grep xorg-x11-server-extra   #首先执行该命令 如果出现安装  那么等待该方法安装完成后 在次进行尝试 如果不行 继续向下执行命令
ps -aux|grep Xvfb   # 执行该命令查询当前Linux服务下 是否出现了大量未被杀掉的僵尸进程 如果有 则执行下个命令
killall 或者pkill Xvfb   # 然后再次启动即可

到了这里,关于python linux下运行selenium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『python爬虫』24. selenium之无头浏览器-后台静默运行(保姆级图文)

    欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 一般性的selenium会打开浏览器页面,展示图形化页面给我们看,我们都应该知道命令行式的程序肯定比这种渲染图形化界面的程序快速高效。为了一定程度上缓解selenium慢的问题,我们可以采

    2024年02月07日
    浏览(66)
  • Python运行selenium程序执行结束后自动关闭浏览器 解决方法 亲测有效

    最近朋友在学Selenium的时候遇到一个问题,当执行完selenium程序后,浏览器会闪退也就是自动关闭,程序中也没有写driver.quit()或driver.close()方法,解决后发布上来以供学习交流。 内容比较简单,这里直接附上代码: (1)修改前 (2)修改后:

    2024年02月11日
    浏览(48)
  • python selenium 运行driver时一直弹出控制台CMD窗口怎么办

    1.python selenium 运行driver时一直弹出控制台CMD窗口,且不断报以下错误应该怎么处理? DevTools listening on ws://127.0.0.1:51303/devtools/browser/6d5f8d32-1e30-4749-ad54-17f08ee3a983 真的非常影响心情啊!!!  2.一直在网上搜索,按照大家所说的用以下代码还是不行: options = webdriver.ChromeOptions(

    2024年02月11日
    浏览(35)
  • python爬虫之selenium库,浏览器访问搜索页面并提取信息,及隐藏浏览器运行

    如果链接简单,爬虫可以通过链接用requests库提取页面信息,如爬取豆瓣top250影片信息,链接简单易懂。参考:爬取豆瓣top250影片信息 但如果遇到一些搜索之类的,基于js动态加载的网页,以上就不适合,如爬虫b站,搜索“爬虫”页面,第一页链接如下,第二页又是很长没规

    2024年01月23日
    浏览(43)
  • python 运行脚本出现报错"selenium.common.exceptions.ElementClickInterceptedException: Message: element click ...

    \\\"selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted:\\\" 这个错误通常是由于在尝试点击元素时被其他元素挡住了。这可能是由于页面布局的原因,导致元素实际上并不能被点击到。 解决方法有很多种,你可以尝试以下方法之一: 尝试使用 Selenium 的 move_

    2024年02月14日
    浏览(30)
  • python运行selenium创建Edge浏览器更改默认下载路径的方法与防止程序结束后浏览器窗口自动关闭的方法

    结合chatgpt与csdn查阅资料后 得到解决方法: 其中 “D:Downloads_test”改为你自己想要默认下载路径, \\\"download.prompt_for_download\\\"为下载文件开始时Edge浏览器是否弹出另存为窗口,True则触发下载时会弹出另存为窗口,False则直接将文件下载到默认下载路径中。 另存为窗口长相如下

    2024年02月11日
    浏览(33)
  • linux上如何运行python文件

    在Linux上运行Python文件的方法如下: 打开终端:在Linux系统的桌面环境中找到终端,打开它。 进入文件所在目录:在终端中使用cd命令进入到存储Python文件的目录。 运行Python文件:在终端中输入以下命令: 其中\\\"filename.py\\\"是你要运行的Python文件的名称。 如果没有任何错误,你

    2024年02月11日
    浏览(24)
  • linux下安装python插件selenium遇到的问题汇总

    我已经配置好一些内容: 1.安装了谷歌驱动 2.已经把这个驱动包移动到了usr/bin目录下 3.我也安装了selenium 执行python脚本的内容: 1.顺着第一个报错走 出现了报错:raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: ‘chromeDriver 看描述也就是selenium模块无法找到chromeDri

    2024年02月03日
    浏览(37)
  • 如何在 Linux 命令行中运行 Python 脚本?

    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Python 脚本。 在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:

    2024年02月08日
    浏览(30)
  • 【Python】Pyinstaller打包Linux运行文件,暴露配置文件

    Pyinstaller可以将python程序打包成可执行文件,在windows上是exe文件,在linux上是二进制可执行文件。 工作中有需求是把本地python工程打包成后台可运行的服务,考虑到部署环境的不同,可以使用docker镜像的方式,也可以使用pyinstaller打包成可执行文件: docker镜像的好处是运行起

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包