带有浏览器库的 RobotFrameWork 以隐身模式启动,但需要正常模式

Posted

技术标签:

【中文标题】带有浏览器库的 RobotFrameWork 以隐身模式启动,但需要正常模式【英文标题】:RobotFrameWork with Browser library starts in incognito modus, but the normal modus is needed 【发布时间】:2022-01-03 14:03:30 【问题描述】:

当 .robot 文件运行时,可以使用 =chromium =firefox =webkit 启动它

但它总是以隐身模式开始。

我们的想法是,好吧,让我们开始讨论铬和争论 看起来像这样

New Browser     chromium   headless=false   arg=["--profile-directory=Persoon 1"]

但这不起作用,因为每次它开始一个新会话,所以没有 Persoon 1 可以这么说。

所以本质是:如何以非隐身模式运行? (以及它是如何以隐身模式开始的,这是标准行为还是某些配置问题?)

资源:https://robotframework-browser.org/

https://peter.sh/experiments/chromium-command-line/switches/

【问题讨论】:

对于--profile-directory,尽量使用完整路径并避免路径中有空格或使用“” 那就是:新浏览器 chromium headless=false arg=["--profile-directory=c:/space here/profile"]?或 arg=["--profile-directory='c:/space here/profile'"] ?@Juraj still....即使我把它放在launch.json中,即使我把它放在run_robot_main__.py中......一直保持隐身模式。 --profile-directory="c:/space here/profile"。您是否尝试过在路径中没有空格(并且没有“”)? 【参考方案1】:

robotframework-browser的基本策略是在incognito模式下执行。

他们的目标是不通过incognito 模式留下任何浏览器数据。

因此,为了支持扩展安装等部分,不能使用incognito模式。因此,他们尝试在以下链接中解决问题。

https://github.com/MarketSquare/robotframework-browser/issues/963#issuecomment-913214068

但是,这部分还没有更正。 看来我们得等新版本出来了。

【讨论】:

嘿,你为什么得到+200,我认为这个答案不值200分......因为我什么时候不能决定我想给哪个答案200分? wt#这是现在吗? @tijnn 我没有得到 200 分。您不必决定它是否对您没有意义,我只是说明您所问内容的当前状态。目前的状态是做库的人不支持这个功能。【参考方案2】:

经过长时间的研究,答案是:

你不能! (这是不可能的)

浏览器库隐身模式深深植根于代码深处。 他们正在研究一个选项,用 url 提供一个参数,这样就可以使用 Playwright 的 LaunchPersistent。

直到那个时候,这是解决方案:

同时安装 SeleniumLibrary。对于某些脚本,请使用 SeleniumLibrary。 接下来,您使用带有“msedgedriver.exe”的 EDGE 浏览器 完毕!你解决了问题。

【讨论】:

完美!谢谢!!!

以上是关于带有浏览器库的 RobotFrameWork 以隐身模式启动,但需要正常模式的主要内容,如果未能解决你的问题,请参考以下文章

RobotFramework自动化测试框架-MongoDBLibrary库的使用

Swipe 和 Scroll 关键字在带有 Appium 库的 AWS Device Farm 中停止工作

RobotFramework:未找到带有定位器的链接/列表

带有 bouncycastle 库的 jar 文件:NoClassDefFoundError

机器人框架:访问同一个库的多个资源文件

robot framework窗口切换