带有浏览器库的 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 中停止工作