gpt4 book ai didi

python - 使用 selenium2library 设置自动下载首选项配置文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:15 25 4
gpt4 key购买 nike

环境:robotframework-selenium2library

我正在 selenium2library 中寻找一种方法,通过在 FirefoxProfile 中设置首选项来自动下载文件,因为这是我能找到的解决方案。但是,我似乎无法使用我在 selenium webdriver 中列出的以下方式将首选项配置文件导入到 selenium2library 中的浏览器中。

使用 Selenium 网络驱动程序:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)fp.set_preference("browser.download.manager.showWhenStarting",False)fp.set_preference("browser.download.dir",getcwd())fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/msword、application/csv、application/ris、text/csv、image/png、application/pdf、text/html、text/plain, application/zip、application/x-zip、application/x-zip-compressed、application/download、application/octet-stream")
浏览器= webdriver.Firefox(firefox_profile=fp)

我可以在selenium2library中找到open_browser(),但它只吃一个目录,而不是像selenium webdriver那样使用首选项配置文件的灵 active 。

Selenium2 库:
open_browser(self, url, browser='firefox', alias=None,remote_url=False,desired_capability=None,ff_profile_dir=None)

如果我可以像 robotsframework-selenium2library 中的 selenium webdriver 那样做,有人可以帮我解释一下吗?

我在 Github 上发现了一个讨论此问题的已关闭问题 https://github.com/rtomac/robotframework-selenium2library/issues/18

但是,它似乎使用配置文件目录,而不是灵活地设置 Firefox 配置文件的首选项。

谢谢!!

最佳答案

I can find the open_browser() in selenium2library but it only eats a directory

没有。它也吃偏好。长话短说是这样的:

我不太确定你实际上是如何使用robotframework-selenium2library的。我想说,常见的用法是运行导入 selenium2library 的 robotsframework 测试用例(即简单的 UTF-8 文本文件)。您的问题的可能解决方案如下所示(不用说,所有变量都应在***变量***下面定义):

*** Settings ***
Library Selenium2Library
Library Collections

*** Variables ***

*** Test Cases ***
MyTestCase
${preferences} = Create Dictionary browser.download.folderList 2 browser.download.manager.showWhenStarting False # and so on ....
Open Browser <yourURL> desired_capabilities=${preferences}

但是,您的问题表明您打算直接使用 selenium2library 提供的 python 函数(例如您在问题中提到的 open_browser )。在这种情况下,您所需要做的就是使用适当设置的参数 desired_capability 来调用该函数。

请注意有关该参数的文档(完整代码可见here ):

If you specify a value for remote you can also specify 'desired_capabilities' which is a string in the form key1:val1,key2:val2 that will be used to specify desired_capabilities to the remote server. This is useful for doing things like specify a proxy server for internet explorer or for specify browser and os if your using saucelabs.com. 'desired_capabilities' can also be a dictonary (created with 'Create Dictionary') to allow for more complex configurations.

关于python - 使用 selenium2library 设置自动下载首选项配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553322/

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