gpt4 book ai didi

internet-explorer - Firefox配置文件首选项vs Chrome选项vs IE所需功能

转载 作者:行者123 更新时间:2023-12-04 07:46:11 25 4
gpt4 key购买 nike

我已经看到(并实际上回答了)一些 Selenium 特定的问题,需要设置一些特定的浏览器首选项来更改其行为,例如:

  • How to deal with certificates using Selenium?
  • How can I add profile preferences to Chrome for Selenium Grid 2 in C#?
  • how to disable cookies using webdriver for Chrome and FireFox JAVA
  • Possible to disable firefox and chrome default caching?

  • 换句话说,有很多问题可以分为两种类型:
  • 我知道如何在浏览器X中设置此首选项,如何在浏览器Y中进行相同设置?
  • 如何通过配置浏览器的首选项来使其X,Y和Z做某事?

  • 这通常是通过设置/配置来完成的:

    Firefox的
  • FirefoxProfile
  • Chrome的
  • ChromeOptions
  • Internet Explorer的
  • DesiredCapabilities

  • 找到针对特定问题的特定于浏览器的解决方案的首选和最有效的策略是什么?跨主要浏览器的首选项之间是否有映射?

    例如,我发现要禁用Firefox中的缓存,可以设置 browser.cache.disk.enablebrowser.cache.memory.enablebrowser.cache.offline.enablenetwork.http.use-cachefalse首选项。 我怎么知道在Chrome和IE中如何做?

    最佳答案

    为了强调我的意思,将Wikipedia文章精简为1句话:

    Selenium WebDriver ... is implemented through a browser-specific browser driver, which ... aims to provide a basic set of building blocks from which developers can create their own Domain Specific Language.



    找到针对特定问题的特定于浏览器的解决方案的首选和最有效的策略是什么?

    而是尝试以这种方式进行思考:如果特定的浏览器实现了一项功能,则 Selenium 驱动程序很有可能公开该功能。如果您可以手动解决功能,则知道该功能是否已实现。

    我为您提供了相当有效的问题解决算法: CS || RTM || UTSL
  • [CS] 您可以手动解决问题吗?尝试使用相同的步骤。
  • [RTM] 您可以找到手册或示例吗?可能其他人已经解决了您的问题。
  • [UTSL] 如果常识和RTM无效,则
  • 手册可以告诉您应该如何工作
  • 源代码可以告诉您的工作原理

  • 图片来自 Jeff Atwood博客 post

    跨主要浏览器的首选项之间是否有映射?

    ,首选项是 ,不是跨驱动程序合并的。司机有 specifics and tradeoffs

    不同的浏览器甚至浏览器版本支持不同的功能集。他们中有些人甚至缺乏共同的事物。 Selenium 涵盖了其中某些功能,以使其提供所具有的基本功能。例如,较旧的IE不支持xPath,Selenium必须模拟此行为。 您不能假设它会添加行为来考虑每个浏览器中的每个怪癖,以创建一个通用平台(这将是一个严重的问题)。

    我建议您阅读 Wicked problem : Strategies to tackle wicked problems

    知道如何禁用Firefox中的缓存后,如何知道如何在...中执行相同的操作?

    要在chrome中执行相同的操作,可以使用 --disable-application-cache参数运行chrome驱动程序。要查看您当前的Chrome可以设置哪些标志,可以浏览chrome中的 chrome://flags/ 。另一种方法是查找可用的 source

    IE的替代名称是 怪癖的母体。这是您需要进行研究的地方。一种方法是调用 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess nr

    其中 nr flag field:
  • 255(删除所有历史记录)
  • 1(仅删除历史记录)
  • 2(仅删除Cookies)
  • 8(删除临时Internet
    仅文件)
  • 16(仅删除表单数据)
  • 32(仅删除密码历史记录)

  • This source声称,截至2013年5月,IE可能已使用 wantedCapability.ensureCleanSession 来清除缓存,但是我尚未对其进行测试。

    关于internet-explorer - Firefox配置文件首选项vs Chrome选项vs IE所需功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25777631/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com