- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了一个棘手的抓取问题,其中有大量的 javascript 创建了 session 相关的 cookie,我正在尝试使用 selenium 来绕过这个问题。我正在使用 python 驱动程序(python-selenium,debian 上的版本 2.2.0-1)。如果没有从 selenium-server-standalone-2.39.0.jar 获取远程驱动程序,浏览器可以启动但无法工作(它报告了一些配置文件问题)。使用远程驱动程序一切都很好,除了 set_preference 不起作用(我需要定义一个 browser_profile 以便能够自动保存一些文件):
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/pdf')
#browser = webdriver.Firefox()
browser = webdriver.Remote(
command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities=DesiredCapabilities.FIREFOX, browser_profile=profile)
通过这种方式,不仅打开带有保存/打开选项的对话框,而且检查 about:config 我没有发现已设置的conf。在这个 debian 上,我安装了 Iceweasel 24.2.0,但我也尝试过在 ubuntu 上使用普通的 Firefox,但没有成功。
知道我的问题是什么吗?
最佳答案
我意识到这有点晚了,但我找到了我认为是这个问题的实际答案。
事实证明profile.set_preference("browser.download.manager.showWhenStarting",False)
尝试设置 FF 无法识别的首选项。如果您在普通配置文件中查看 about:config,则该设置不存在。至少从 FF 35 开始不是这样。也许那是过去的某个时候,但仅此而已。
无论如何,这显然足以使修改后的配置文件无效,导致 FF 拒绝整个事情(或者可能导致 Selenium 库在将配置文件传递给 FF 时崩溃):
浏览器 = webdriver.Remote(..., browser_profile=profile)
相关问题:
https://code.google.com/p/selenium/issues/detail?id=7017
我发现删除对 set_preference 设置的调用可以使修改后的配置文件生效。
我的初步结论是,修改后的配置文件必须只有 FF 能够理解的修改。
关于python - 通过远程驱动程序为 Firefox 设置首选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851240/
我试图提示用户输入他们希望程序等待的时间。但是,当我编译该程序时,它会产生以下警告: warning: assignment makes integer from pointer without a
基本上我只是在一段时间后再次开始使用 C++,因为我需要(Degree sorta 命令它)并且我的任务是编写一个简单的程序,该程序将接受一个函数并使用 2 个整数输入(N 和M),返回双输出 (S)
我有一个小型Java加密程序,它读取csv并生成加密的csv文件以上传到VB应用程序,但解密后的VB应用程序无法正确显示字符。 我在 Notepad++ 中打开该文件,并在 notepad++ 中将其
在我的一组问题中,我需要重写一个程序,该程序具有切换到 if/else 语句的程序。 该程序会计算输入的成绩,因此如果我输入“a”,它会计算该成绩,当我退出程序时,它会为用户提供所有输入成绩的最终统计
我在 linux 上开发了一个带有 Qt Eclipse 集成的小型 Qt 项目,我想为同一个项目制作一个 Windows 可执行文件 (.exe)。所以,我的应用程序可以在两个系统上运行。 我的 Q
我正在尝试从 Java 程序执行 Javascript 函数。 Javascript 函数获取 HTML 文件的内容并突出显示特定单词的出现。 是否可以从 webview 对象调用 Javascrip
我想知道这是否可能。我想制作自己的软件来通过远程快门释放来控制快门的释放。从图中我看到它有 3.3 v(无负载)和 1.8v 的阈值电压。我想知道我是否可以使用限制大约 5.25v 的 USB 电缆电
下面是我遇到问题的代码: public class testOutput { public static void main(String[] args) throws Exception {
我是一名优秀的程序员,十分优秀!