在运行时更改浏览器首选项?

2024-06-22

我们可以在运行时更改浏览器首选项吗?

是否有可能在执行过程中以编程方式更改启动浏览器之前设置的浏览器首选项?

Example:

我在启动驱动程序之前设置了以下首选项

firefoxProfile.setPreference("pdfjs.disabled", true);
firefoxProfile.setPreference("plugin.scan.plid.all", false);
firefoxProfile.setPreference("plugin.scan.Acrobat", "99.0");

我想将偏好更改为:

firefoxProfile.setPreference("pdfjs.disabled", **false**);
firefoxProfile.setPreference("plugin.scan.plid.all", **true**);
firefoxProfile.setPreference("plugin.scan.Acrobat", "99.0");

请帮忙!!

Thanks


可以使用以下命令在运行时更改设置about:config用户界面。下面的代码演示了如何执行相同的操作

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("general.warnOnAboutConfig", False)

driver = webdriver.Firefox(firefox_profile=profile)

driver.get("about:config")

def set_bool_preferce(name, value):
    value = 'true' if value else 'false';

    driver.execute_script("""
        document.getElementById("textbox").value = arguments[0];
        FilterPrefs();
        view.selection.currentIndex = 0;

        if (view.rowCount == 1) {
           current_value = view.getCellText(0, {id:"valueCol"});
           if (current_value != arguments[1]) {
               ModifySelected();
           }
        } 
    """, name, value)


def set_string_preferce(name, value):

    modified = driver.execute_script("""
        document.getElementById("textbox").value = arguments[0];
        FilterPrefs();
        view.selection.currentIndex = 0;

        if (view.rowCount == 1) {
           current_value = view.getCellText(0, {id:"valueCol"});
           if (current_value != arguments[1]) {
               ModifySelected();
               return true;
           }
        } 

        return false;
    """, name, value)

    if modified is None or modified is True:
        alert = driver.switch_to.alert
        alert.send_keys(value)
        alert.accept()


set_bool_preferce("pdfjs.disabled", True)
set_string_preferce("plugin.disable_full_page_plugin_for_types", "application/pdf,application/pdf2")

driver.quit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在运行时更改浏览器首选项? 的相关文章

  • 如何使用 Windows 上运行的 Java 服务检测用户活动?

    我的目标是使用 Java 创建一个系统监控应用程序 我想知道用户何时在 Windows PC 上进行活动 结果会是这样的 8 00 8 15 活动 9 12 10 29 活动 12 24 15 34 活动 我对任何其他信息 按下了哪个键 使
  • 我的应用程序中的 google+ 集成

    我是 Android 开发新手 正在创建一个带有 Google 集成的 Android 应用程序 我看到了一个教程并开始遵循它 但自教程以来 Google 已经更新了 Google 集成 例如 在本教程中您曾经单击 获取配置文件 按钮htt
  • Java无法读取字体

    好的 我在使用自定义字体时遇到问题 基本上我得到了从互联网上下载的自定义字体并在我的程序中使用它 当我在 Eclipse 我使用的编辑器 中运行该程序时 一切正常 没有问题 但是 每当我将它从 eclipse 导出到 jar 时 或者尝试从
  • 为 HTTPS 连接设置 https.protocols 系统属性时出现问题

    我有一个 Java 实现 各种客户端应用程序使用它来连接到第三方系统 这些第三方系统支持 http https 上的不同协议 在这种情况下 所有客户端应用程序都托管在我的 Java 实现托管的同一服务器中 因此 在这种情况下 各种客户端应用
  • 为什么在Java中读取易失性和写入字段成员是不可扩展的?

    观察以下用 Java 编写的程序 完整的可运行版本如下 但程序的重要部分在下面的代码片段中 import java util ArrayList A not easy to explain benchmark class MultiVola
  • 从 java 代码运行 Python 脚本

    这是我第一次在java中尝试python 我正在尝试从我的代码执行 python 脚本 如下所示 Process process Runtime getRuntime exec python C Users username Desktop
  • 单击按钮时更改照片

    import javax swing Icon import javax swing ImageIcon public class Stage1 extends javax swing JFrame int score 0 int iter
  • JFreeChart 更改现有条形图中的数据

    我想循环更改条形图数据 但我不知道该怎么做 我的代码 DefaultCategoryDataset barChartData new DefaultCategoryDataset barChartData setValue 0 Values
  • 使用 Hibernate/Spring 生成数据库更新脚本

    我有一个项目 我们过去依赖 hibernate 来更新数据库 hibernate hbm2ddl auto update 即使在产品上 我正在将其迁移为使用 liquibase 我唯一担心的是 并不是我的团队中的每个人都是 sql 专家 因
  • Apache HttpClient 4.x 在上传较大文件时表现奇怪?

    我正在使用 java 和 scala 开发和测试一个简单的客户端 服务器应用程序 The server是基于com sun net httpserver HttpServer并允许使用 POST 和 PUT 操作通过基本的 RESTful
  • Run As JUnit 未出现在 Eclipse 中 - 使用 JUnit4

    我正在尝试为我的 Web 应用程序编写 JUnit4 测试 它们之前一直工作正常 但是 现在当我尝试通过右键单击类文件 gt Run As gt JUnit Test 来运行测试时 我看不到该选项 我认为这可能是因为一位同事意外提交了一些
  • 使用 Hashmap 理解两个或多个键

    我的哈希图有问题 在我的哈希映射方法中 我希望有两个或多个关键字作为键 而不是只有一个 例如 我希望用户输入一些包含两个或多个关键字的句子 假设 教授姓名 是关键字 例如 String temp3 instructor teacher me
  • Selenium 和 xpath:查找带有类/id 的 div 并验证其中的文本

    我正在努力拥有xpath find a div并验证div有一个特定的string里面的文字 这是HTML div class Caption Model saved div and div class gwt HTML sfnStanda
  • Java SFTP使用JSch上传,但如何覆盖当前文件?

    我正在尝试使用 JSch 通过 SFTP 将两个文件上传到服务器 如果目录为空 则上传文件效果很好 但我想一遍又一遍地上传相同的文件 只需更改内部的 id 但我不知道如何执行此操作 JSch 中有一些名为 OVERWRITE 的静态参数 但
  • StringBuilder - 重置或创建新的

    我有一个条件 StringBuilder 不断存储与大型平面文件 数百 MB 中的模式匹配的行 但是 在达到条件后 我将 StringBuilder 变量的内容写入文本文件 现在我想知道是否应该通过重置对象来使用相同的变量 gt strin
  • 如何更新 Websphere 7 以使用 EL2.2?

    这就是我所做的 按照此林肯 巴克斯特的帖子 http ocpsoft com java jsf2 java jsf2 how to add the magic of el el2 to jsf 我下载了 el api 2 2 jar 和 e
  • 使用 ProGuard 混淆代码后如何保持 javadoc 可见?

    我使用 progured 4 7 混淆了我的代码 并保留了 A 类 其中包含描述该类功能的 javadoc keep public class com mysite ClassA public keepattributes InnerCla
  • 在 Ubuntu 上的 Tomcat 中加载共享本机库

    如何在 Ubuntu 上的 Tomcat6 中加载共享库 我创建了一个名为 libawragrids so 的库 awragrids 并将其放置在 var lib tomcat6 shared 我在调用启动 tomcat 的终端中设置了以下
  • JPA2+Hibernate 3.6.0 中的 JTA 还是 LOCAL 事务?

    我们正在重新思考我们的技术堆栈 以下是我们的选择 由于应用程序的复杂性等 我们不能没有 Spring 和 Hibernate 我们还从 J2EE 1 4 迁移到 Java EE 5 技术栈 Java EE 5 JPA 2 0 我知道Java
  • Java中ThreadFactory的使用

    有人可以简要解释一下如何以及何时使用 ThreadFactory 吗 使用和不使用 ThreadFactory 的示例可能确实有助于理解差异 Thanks 这是一种可能的用法 假设您有一个ExecutorService它执行你的Runnab

随机推荐

  • std::unique_ptr 带有 win32 LocalFree 的自定义删除器

    我有 win32 APICommandLineToArgvW它返回一个LPWSTR 和 警告我 CommandLineToArgvW分配一块连续的内存 指向参数字符串的指针 以及参数字符串的指针 他们自己 调用应用程序必须释放所使用的内存
  • 如何用很少的空闲磁盘空间连接两个巨大的文件? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 假设您有两个巨大的文件 几 GB 想要连接在一起 但您的空闲磁盘空间非常少 比如说几百 MB 也就是说 给定file1 and file2 您希望最终
  • 以编程方式解锁 Windows

    在我当前的 C 代码中 我能够以编程方式锁定 Windows 用户会话 与 Windows L 相同 由于应用程序仍将运行 是否有任何方法可以从该 C 程序解锁会话 用户凭据是已知的 该应用程序在 Windows 7 上运行 您将需要一个自
  • MPI_SEND 在 MPI_BARRIER 之后停止工作

    我正在 C MPI 中构建一个分布式 Web 服务器 在我的代码中的第一个 MPI BARRIER 之后 点对点通信似乎完全停止工作 标准 C 代码在屏障之后工作 因此我知道每个线程都可以通过屏障 点对点通信在障碍物之前也能正常工作 但是
  • 将 Excel 工作表中的图像导入 SQL Server 表 C#

    在这里 我想将 Excel 工作表中的所有数据插入到SQL Server使用 C 代码的表 我有包含这样数据的 Excel 工作表 ID Name Designation ProfilePicture 1 ABC Manager C Pic
  • Letrec 有什么好处?

    在阅读 老练的阴谋家 时 我开始了解letrec 我理解它的作用 可以用 Y Combinator 复制 但这本书正在使用它来代替已经重复出现的内容defined 函数对保持静态的参数进行操作 使用旧函数的示例defined 函数本身重复出
  • 事件处理程序中出现错误:“this.data() 不是函数”

    我有一个 HTML 链接列表data 每一项的属性 ul li a a li li a a li li a a li li a a li ul 我需要收到data info每当点击链接时该链接的值 所以我想了这样的事情 var my lin
  • 当我将鼠标悬停在 pygame 中的按钮上时,如何弹出文本框

    我希望能够在将鼠标悬停在按钮上时弹出一个文本框 现在 当我将鼠标悬停在按钮上时 按钮会改变颜色 但没有显示文本框 我怎样才能做到这一点 或者我是否需要完全不同的东西 例如当我将鼠标悬停在任一方向上时 都会弹出一个新屏幕 悬停在上面不起作用
  • 休眠几毫秒

    我知道 POSIXsleep x 函数使程序休眠 x 秒 有没有一个函数可以让程序休眠x毫秒 in C 在 C 11 中 您可以使用标准库工具来完成此操作 include
  • Mime 类型(或其他) iOS 邮件无法在 Quicklook 中打开?

    我一直遵循精彩的指示在这个答案中 https stackoverflow com a 2781290 8047 效果完美 但是 我的文件类型是 mime application notforquicklook quicklook 仍尝试打开
  • 将lines()应用于数据框/矩阵的列;每条线都有不同的颜色

    我正在尝试提出一个不涉及使用其他软件包 例如 ggplot 的解决方案 虽然绘制多条线非常简单 但我还没有找到一种方法将参数的不同值 例如不同的颜色 应用于不同的线 下面的代码 以及结果图 是我的尝试 显然没有达到我想要的效果 我也不想使用
  • 为什么此打印会改变以下结果?

    示例代码 p map some logic print list p HERE p filter some logic p print list p 使用上面的代码 p第一行生成的总是相同的 但是通过添加注释行HERE 最后打印给出 作为输
  • Rails 2.3.X - 请求呈现并返回后执行代码?

    Rails 2 3 X 中是否可以在请求呈现并返回给请求者后启动新的命令链 我需要该功能才能与另一端的异步 API 配合使用 他们期望对其请求做出响应 响应完成后我的 Rails 应用程序应该向他们发送一个新的 http 请求 向他们的 A
  • 如何在 PostgreSQL 中删除没有任何条件的表中的前几条记录?

    我想无条件地从表中删除前 500 条记录 表定义如下 CREATE TABLE txn log txn log timestamp timestamp without time zone NOT NULL txn log pgm id ch
  • Here-api 与 Flutter 兼容吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Flutter框架有插件吗 如果不存在 Here Team 是否计划开发官方插件 这里不提供任何对 F
  • 为什么静态字段初始化失败会导致NoClassDefFoundError?

    这是一个有趣的java问题 下面的简单 java 程序包含由方法静态初始化的静态字段 实际上 我强制计算 intiailize 值的方法引发 NullPointException 当我访问这样的静态字段时 将引发 NoClassDefFou
  • 使用 spring security 和 ntlm 过滤器后 POST 参数被神秘地吃掉

    我有一个自定义过滤器 它通过检查数据库来执行 Spring Security 身份验证 另一个过滤器检查 NTLM 提供程序 问题是这样的 输入网址http myapp com app somestuff stuff http myapp
  • perl - 创建 gzip 压缩文件的最佳方法

    我需要改变我的例程并对最终的输出文件进行 gzip 压缩 我试图找出 gzip 在 perl 子例程中调用的已处理文件的最佳方法是什么 例如 我有一个创建文件 extract data 的子例程 这是主循环和子例程 foreach my t
  • 在 PHP 中使用自定义键对数组进行排序

    我有一个如下所示的结构数组 array1 array 123 gt array 1 gt 1 2 gt 3 345 gt array 1 gt 3 2 gt 5 789 gt array 1 gt 1 2 gt 5 567 gt array
  • 在运行时更改浏览器首选项?

    我们可以在运行时更改浏览器首选项吗 是否有可能在执行过程中以编程方式更改启动浏览器之前设置的浏览器首选项 Example 我在启动驱动程序之前设置了以下首选项 firefoxProfile setPreference pdfjs disab