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

当 .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"。您是否尝试过在路径中没有空格(并且没有“”)?

标签: robotframework incognito-mode


【解决方案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 浏览器 完毕!你解决了问题。

【讨论】:

  • 完美!谢谢!!!
猜你喜欢
  • 2019-03-26
  • 1970-01-01
  • 2021-12-30
  • 2013-10-02
  • 2022-01-05
  • 2021-12-08
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多