在尝试通过Jenkins运行Selenium时,我遇到了以下错误:
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500.
Message: No space left on device (os error 28) at path "/tmp/rust_mozprofileO0WZJN"
Build info:
version: '4.3.0',
revision: 'a4995e2c09*'
System info:
host: 'pic-01-vm-nubo11picmolecule02-01-selenium.novalocal',
ip: '172.18.0.39',
os.name: 'Linux',
os.arch: 'amd64',
os.version: '5.14.0-284.18.1.el9_2.x86_64',
java.version: '17.0.8'
作为故障排除步骤,我尝试修改为驱动程序设置的路径。
1条答案
按热度按时间wgeznvg71#
错误消息“No space left on device(os error 28)”非常简单。
消息表明
/tmp
目录没有足够的剩余空间。Selenium在运行测试时使用/tmp目录创建临时概要文件,如错误消息(os error 28) at path "/tmp/rust_mozprofileO0WZJN"
所示。执行
df -h
命令,查看文件系统的磁盘使用情况,并检查/tmp
目录的使用情况。如果确实是这样,看看你是否能腾出一些空间。还有另一种选择,当你使用Firefox浏览器时,你可以设置
options
属性来让Selenium使用不同的路径。这个问题并没有指出您正在使用哪种Selenium语言,但下面是Chrome和Firefox的插图,使用Java或Python
Chrome - Java
Chrome Python
Firefox Java
Firefox Python
上面的例子应该将Selenium重定向到将临时配置文件存储到指定的路径,而不是
/tmp
**注意:**确保指定的目录存在,并且Selenium具有写入该目录的必要权限。