[英]Selenium and Chrome Driver issues
我正在执行一些自动化任务,并且需要以root用户身份运行脚本(用于将dirs写入共享等)。 我面临的问题是chrome无法以root身份运行(出于明显的原因),因此我尝试了各种解决方法。 最新尝试是使用普通用户个人资料启动chrome,从外观上看,它实际上并未以该用户身份启动应用程序。
有没有办法以root用户身份启动脚本并以普通用户身份在脚本中启动chrome;或者
以普通用户身份运行该脚本,并在脚本中以root用户身份执行相关命令? 具体来说,我需要执行os.mkdirs
, chmod
(此ive使用子os.mkdirs
完成),最后我需要使用with open...
将文件写入目录中(这是此方案中的问题所在)。
如下所示,以root用户身份启动脚本并尝试以普通用户身份执行chrome:
options = webdriver.ChromeOptions()
options.add_agrument('PATH/TO/NORMAL/USER')
browser = webdriver.Chrome(chrome_options=options)
如建议的那样,这似乎并不能以普通用户身份启动应用程序,而只是使用用户的配置文件。
如何使用os.setuid
更改用户ID?
另外,我还没有详细研究它,但是它的工作方式可能很有趣: https : //github.com/ionelmc/python-su
您可以尝试两种方法。 尝试使用--no-sandbox.
运行chrome --no-sandbox.
更改主目录中.pki文件夹的所有权或权限。 默认情况下,其所有权是root。 sudo chown -R saurabh:saurabh ~/.pki/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.