linux 执行python 异常 WebDriverException 10C

python执行日志:
[root@localhost opt]# python ./tbacnt_check.py
Traceback (most recent call last):
File "./tbacnt_check.py", line 36, in
driver = webdriver.Firefox(profile)
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 167, in init
keep_alive=True)
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 156, in init
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 1

下面是火狐 驱动日志
[root@localhost opt]# cat geckodriver.log
1533960909134 geckodriver INFO geckodriver 0.19.1
1533960909139 geckodriver INFO Listening on 127.0.0.1:58648
1533960910337 mozrunner::runner INFO Running command: "/usr/bin/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.YfTd8Xc4aSZ4"
Error: no DISPLAY environment variable specified

1

2个回答

看这个报错好像是环境变量的问题,建议查看一下环境变量,不行的话重新配置一下环境变量,
终端输入:echo $PATH 可以查看环境变量

0

你的linux没有安装图形么?

看这里:https://blog.csdn.net/j790675692/article/details/52693761

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
Selenium Webdriver常见错误、异常解答
Q:启动IE浏览器时突然报下面错误,不能正常使用。    WebDriverException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 94%. It should be set to 100%A:原因是IE页面的使用的的显示比例不是100%导致的,把页面显示调整成1...
处理使用selenium模块时常见的WebdriverException
处理使用selenium模块时常见的WebdriverException
WebDriver(Selenium2) 常见异常及处理方法
Exception NoSuchElementException  Solutions     1. Check the locator of your target element.  2. If the locator is current. Try to wait for page load before find element.  3. If already wait for l
WebDriver常见异常
1、Exception NoSuchElementException 2、Exception  NoSuchWindowException  3、Exception  NoAlertPresentException 4、Exception  NoSuchFrameException  5、Exception  UnhandledAlertException  6、Ex
docker selenium环境运行python脚本时候,报错的解决方法
环境: 本地PC Python 3.4 docker selenium搭建在另外一台服务器上192.168.221.128。 脚本test_baidu.py # coding=utf-8 from selenium import webdriver chrome_capabilities ={ "browserName": "chrome", "version": ..
Selenium动态爬虫页面元素无法点击报WebDriverException
亲测以下链接给的第一点和第三点建议非常有用,第二点没试。特转过来。原文链接    https://blog.csdn.net/lyl_7310/article/details/78532628报错selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22)...
一次失败的Selenium chromedriver切换
背景Selenium webdriver一直使用Firefox作为浏览器来跑webtest, 但是最近发现ff有时会报超时的错误,于是想到使用chromedriver来提升稳定性。本想只把.firefox() 换成 .chrome() 这么简单的事情,结果却引出很多问题。做法根据官方文档 下载chromedriver binary 放到Linux 默认路径 走起… 问题来了 问题Selenium 报
WebDriver连接超时异常
升级前:selenium2.42.2+ firefox 31 firefox提示升级成33之后,之前的代码都无法运行了,表现如下: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console o
不会出现WebDriverException: Message: 'Can\'t load the profile:的Firefox&Selenium组合
此文档不会出现WebDriverException: Message: 'Can\'t load the profile: 的Firefox&selenium python版本。
python自动化脚本示例3->支付:脚本报错session not created exception,出现脚本只执行一半就卡死情况
在Chrome下运行脚本,报错:   elenium.common.exceptions.WebDriverException: Message: session not created exception   from disconnected: received Inspector.detached event   (Session info: chrome=52.0.2743.6)
使用python3的selenium自动化测试遇到的一些异常提示(一)
在学习selenium过程中遇到一些异常提示,下面是解决路程,有一些非常简单的报错。 也算是记录自己的学习路程
今天发现python windows运行正常,linux下异常
python 定时读excel并存入mysql
Centos7下搭建Selenium+firefox+python环境的爬坑记录
Centos7下搭建Selenium+firefox+python环境的爬坑记录 首先说明一下我搭建的环境主要是: python2.7 firefox62.0.3 selenium这个我直接是执行的 pip install selenium geckodriver v0.19.0 我的测试程序就是官网的,稍微修改了一下: from selenium import webd...
Robotframework + Jenkins 运行错误解决方案一
对于在jenkins上运行出现奇怪错误。 对于一些测试用例,明明本地和远程robotframework都跑的很顺畅,在jenkins上构建就一直出这样的错误: 例如: WebDriverException: Message: u’unknown error: Element is not clickable at point (69, 444). Other element would r
Python + selenium 实践问题(一)
最近遇到重复操作网页的工作,感觉绝大部分内容是重复劳动就想脚本来完成,想到了用Python 网上搜了一下推荐使用Python+selenium 一下是我第一步测试代码: # -*- coding: utf-8 -*-    from selenium import webdriver from selenium.webdriver.firefox.firefox_binary impor
Python自动化测试-Selenium
Selenium自动化测试 – 启动浏览器第一个selenium就。。。先show代码:from selenium import webdriver driver = webdriver.Firefox() driver.get("https://www.oxcoder.com") assert "oxcoder".decode('utf-8') in driver.title print driv
阿里云服务器报 Liunx异常文件下载、挖矿进程、SSH远程非交互式一句话异常指令执行,wnTKYg病毒
阿里云服务器报 Liunx异常文件下载、挖矿进程、SSH远程非交互式一句话异常指令执行,经排查为wnTKYg病毒,具体修复步骤如下: 通过#top -c排查CPU占内存很高的进程19146 root      20   0  236236   5200   1024 S  99.7  0.1   9518:01 /tmp/wnTKYg 删除#/var/spool/cron下
关于自动化测试中出现的cannot focus element报错问题
今天在做一个登录的简单自动化测试实验其实只要元素定位到账号、密码、登录按钮即可但是在过程中却出现了问题通过css_selector来定位元素 程序没有报错确实定位成功,且执行click()事件时鼠标也的确能点击到,但是用send_keys输入内容时却报错,如图:显示错误为“cannot focus element" 无法聚焦元素然后我又用f12检查了一下之前的元素,如图:我复制的selector是...
在Linux中执行.sh脚本,异常
from http://blog.chinaunix.net/uid-11572501-id-2868579.html 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。  分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以
如何使用linux 的crontab 启动python 脚本
比如现在 我要执行一个python脚本: 原来命令: python /home/tox/nob/stat.py 。现在想每天6点跑一次。使用crontab 步骤如下: 使用crontab -e 执行编译当前用户下的 crontab 配置。(如果第一次执行命令,这里可能为让你选择一个编辑器 选vim 即可) 在文件末尾 加一行 cron 配置即可。0 6 * * * python /home/tox
RFS的web自动化验收测试——FAQ常见问题指引
先发个问题解决机制吧: 如果大家以后有问题可以新浪微博@齐涛-道长 或者发送邮件给我,shotstar@vip.qq.com,请注意发送邮件的要求: 1、详细描述问题,并补充必要的环境信息和报错日志,如操作系统、32位还是64位、RIDE版本、RF版本、相关测试库版本,报错日志请贴完整,不要只贴一部分,或可以配上截图。 2、在邮件标题带上RFS,因为平时在公司收不了QQ邮箱,不过我设置了规则会自动转发,这样我就能第一时间收到你们的邮件了。 也欢迎加入Robotframework的QQ群247870083,
Linux shell脚本执行Python脚本
今天想做个定时器,用shell脚本执行Python脚本 shell 里面是这样写python main.py 之后就报错误  :No module named 看了一篇博客解决了问题:  使用Python的时候最好指定地址:/usr/local/bin/python2.7 main.py以上只是我的Python命令地址,每个人不尽相同 原博客地址:http://blog.csdn.
跳过异常继续执行
今天写项目时,遇到了一个问题,当调用一个方法时(比如A类中的B());可能会发生异常,但是A()方法时内部自己捕获,并没有上抛出,所有我不需要在B类中使用A.B()方法时捕获,但是当我执行到这个方法时,异常发生时,程序立即停止,不继续向下执行;但是当我用try catch包含它时,程序还能继续执行。所以个人觉得可以用这种方法跳过异常继续执行。
linux下当进程运行出现错误退出对错误信息分析
如下错误信息: [  824.840000] factory-test: unhandled page fault (7) at 0x20090200, code 0x817//此处表明是factory-test进程出错,空指针错误 [  824.840000] pgd = c3d48000 [  824.840000] T:803 [  824.840000] [20090200]
Python操作SQLite出现错误
Python操作SQLite出现错误 ,插入表: no such column: import sqlite3 conn=sqlite3.connect("test.db") cursor = conn.cursor() print ("Open") while True: sno=input('student\'s sno') name=input('studen
python web 驱动测试开发
from selenium import webdriver browser = webdriver.Firefox() browser.get(‘http://localhost:8000‘) assert ‘Django’ in browser.title 结果运行Python代码报错: wang@ubuntu:/home/wpython/PycharmProj
python中异常的处理
异常的概念 程序在运行时,如果python解释器遇到错误,会停止程序的运行,并提示错误信息,这就是异常 程序停止执行并提示错误信息,这个动作我们通常称为抛出异常(raise) 捕获异常 开发过程中,如果对某些代码的执行不能确定是否是正确的,可以使用try来捕获异常 异常捕获的完整语法 try: # 尝试执行的代码 pass except 错误类型1: # 针对错误类型1,对应
Python调用Windows CMD命令删除文件异常分析与解决
Windows下偶尔需要用到使用Python调用系统中的命令处理某些东西,在处理文件的时候偶尔会遇到问题。问题基本上都会与Windows的CMD命令使用有关,而我对这个不是很熟悉。刚刚尝试进行文件的批量删除发现遇到点小问题,做个简单的小例子说明一下。        以下是用于测试的目录以及文件的目录树结构:   卷序列号为 00000031 2013:5089 E:. │ exp_01.
如何将Python调用的os.system命令的错误信息反馈回来(Window)
结论: os.system只能反馈执行是否成功的标志位,想要获取错误信息,只能使用重定向其输出结果到文件中。  os.popen方式: 返回值:cmd的输出信息。本身是异步调用,返回为一个Io文件指针,读取IO才会导致同步阻塞 import os f = os.popen(cmd) print(f.read()) 如果正确输出可以看到信息。但是有两个问题: 1.正确的输出信息不是同步...
appium那些坑
APPIUM自动化
第一次使用appium web driver遇到的两个问题
首次使用appium web driver,不说搭建环境的麻烦,初次写完一个操作计算器的程序,但是运行一直报错:selenium.common.exceptions.WebDriverException: Message: The URL '/wd/hub//session' did not map to a valid resource。查了好多百度资料,也没找到原因。最后发现是driver
python 执行shell命令无法获取返回值的解决方法
问题背景:利用python获取服务器中supervisor状态信息时发现未能获取到返回值。python获取执行shell命令后返回值得几种方式:# 1.os模块 ret = os.popen("supervisorctl status") ret_data = ret.read() # 2.subprocess模块 ret = subprocess.Popen('supervisorctl sta...
ubuntu 中PhantomJS的一个问题
错误: selenium.common.exceptions.WebDriverException: Message: Error - Unable to load Atom 'find_element' from file ':/ghostdriver/./third_party/webdriver-atoms/find_element.js' 解释:因为我是用apt-get装的,估计实不完
解决python脚本在window编辑后linux不能执行的问题
如题,python脚本在windows编辑后,在linux下执行提示 /usr/bin/python^M: bad interpreter: No such file or directory  看到^M应该是隐藏字符,原因就是windows行尾和liunx行尾标识符不一致,不同系统间行尾表示如下: 不同系统间的行尾表示 UNIX格式,每行的行尾都是用一个0x0a字符(换行字符LF)表示的,
父进程异常退出时,确保子进程退出
前言父进程异常退出时,如果子进程未退出,或者对于父进程的退出不知情,将会导致子进程变成孤儿进程,更严重的情况是,如果父进程需要使用端口,而父进程异常退出,父进程再次启动时,会发现其子进程占用其端口。原因是,子进程继承了原来父进程的端口。因此必须保证,父进程异常退出是,子进程也能够退出。如下面的程序,对系统的system函数进行了改写。 bakRun.sh#!/bin/bash declare -i
python 服务监控脚本
一个监控linux服务的python ,监控到服务的请求发生异常发送邮件通知
shell脚本中判断上一条python命令执行情况
shell脚本中判断python命令执行结果 python脚本main.py import sys def main(): try: "执行相关操作" sys.exit(0) except Exception as e: print(e) sys.exit(1) if __name__ == '__main__...
Python的异常处理和函数
Python异常处理什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理将有可能引起错误的代码放进try里面,如果出现错误,代码会根据错误类型进入到指定的except;这样做的好处:代码不会因为...
selenium自动化脚本错误总结
编写selenium脚本时,会犯些错误,纪录下来,方便自己后续查看1、定位元素时提示:unknown error: Element is not clickable at point (580, 47). Other element would receive the click: <label for="stb_1">...</label>提示:元素无法点击,其他的元素会接收此点击行为。 分析原
selenium中的常见报错
1.ImportError: cannot import name ‘webdriver'selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATselenium.common.exceptions.WebDriverException: Message: