繁体   English   中英

硒和Chrome驱动程序问题

[英]Selenium and Chrome Driver issues

我正在执行一些自动化任务,并且需要以root用户身份运行脚本(用于将dirs写入共享等)。 我面临的问题是chrome无法以root身份运行(出于明显的原因),因此我尝试了各种解决方法。 最新尝试是使用普通用户个人资料启动chrome,从外观上看,它实际上并未以该用户身份启动应用程序。

有没有办法以root用户身份启动脚本并以普通用户身份在脚本中启动chrome;或者

以普通用户身份运行该脚本,并在脚本中以root用户身份执行相关命令? 具体来说,我需要执行os.mkdirschmod (此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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM