如果您想了解如何强制FirefoxSeleniumWebdriver和Python接受任何SSL证书的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何强制FirefoxSeleniumWebdr
如果您想了解如何强制Firefox Selenium Webdriver和Python接受任何SSL证书的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何强制Firefox Selenium Webdriver的各个方面,并为您解答Python接受任何SSL证书的疑在这篇文章中,我们将为您介绍如何强制Firefox Selenium Webdriver的相关知识,同时也会详细的解释Python接受任何SSL证书的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 如何强制Firefox Selenium Webdriver(Python)接受任何SSL证书(firefox强制刷新)
- Firefox + Selenium WebDriver并自动下载csv文件
- perl – 使用Firefox 26的Selenium Webdriver 2?
- Python Selenium-FireFox Webdriver配置文件首选项中可能有哪些键
- python+selenium webdriver.firefox()方式配置浏览器设置
如何强制Firefox Selenium Webdriver(Python)接受任何SSL证书(firefox强制刷新)
我正在尝试修复内部应用程序的测试,目前我不关心安全性(我只是希望它能够正常工作)。
它给我SSL警告,这破坏了测试。具体来说,您的连接不安全/ SEC_ERROR_UNKOWN_ISSUER。
我尝试了设置capabilities[''acceptSslCerts''] = True
和
profile = webdriver.FirefoxProfile()profile.accept_untrusted_certs = True
都行不通。驱动程序在构造驱动程序后列出的功能将acceptSslCerts设置为false。
注意我正在使用Python和Firefox 47。
我也转而使用新的木偶Firefox Webdriver,因为常规的启动时崩溃了。
答案1
小编典典问题是Firefox版本47(请参阅https://github.com/SeleniumHQ/selenium/issues/2110)。
因此,您最好 等待 Firefox / Selenium的修复,或者 降级 到 Firefox 46 。
Firefox + Selenium WebDriver并自动下载csv文件
我对Selenium WebDriver和Firefox有问题。我想在对话框窗口中下载没有确认的csv文件,并且我有如下代码:
fp = webdriver.FirefoxProfile()fp.set_preference("browser.download.folderList",2)fp.set_preference("browser.download.dir", download_dir)fp.set_preference("browser.download.manager.showWhenStarting",False)fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
但似乎不起作用。我尝试了与 browser.helperApps.neverAsk.saveToDisk的* 许多组合 *
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/csv,text/plan,text/comma-separated-values")
要么
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/csv")fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/plain")fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/comma-separated-values")
但没有任何区别,Firefox也不会自动下载。我该如何解决?
答案1
小编典典有时内容类型与您期望的不一样使用 HttpFox Firefox插件(或类似工具)查找文件的真实内容类型并在代码中使用它
顺便说一句,对我来说,内容类型是
fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream");fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
perl – 使用Firefox 26的Selenium Webdriver 2?
在等待修复时,更改我的代码以使用Chrome或(yecch)IE10的最简单方法是什么?我想让我的测试代码可配置,以便我的小组中的其他人可以使用他们选择的浏览器(尤其是Chrome).我尝试通过在new()方法中添加’browser_name’=>’* chrome’来让Chrome工作,但它从未奏效.
顺便说一句,我使用的是Perl语言绑定(Selenium :: Remote :: Driver 0.17).
解决方法
Python Selenium-FireFox Webdriver配置文件首选项中可能有哪些键
我在任何地方都找不到真正的信息,我正在寻找可以在profile.set_preference()
API中使用的可能键的列表。
这里是一些上下文:
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0,size=(1024,768))
display.start()
profile = webdriver.FirefoxProfile()
现在,如果要指定客户端SSL,则需要将其配置为FireFox配置文件的首选项。我正在尝试查找所有首选项的列表,以便可以使用它。
python+selenium webdriver.firefox()方式配置浏览器设置
webdriver.firefox() 爬虫需求: (其实是输入参数可获取.zip/pdf 文件,然后点击下载)
——但是firefox浏览器有Bug,点击下载之后会有弹出窗口,需要你点击确定,这怎么能成,所以
百度一把:得知需要修改firefox的配置文件mimeTypes.rdf
——搜索栏输入:about:support 配置文件夹—》打开文件夹—》获取文件地址
添加配置内容:
<RDF:Description RDF:about="urn:mimetype:application/zip"
NC:value="application/zip"
NC:editable="true"
NC:fileExtensions="zip"
NC:description="*.zip">
<NC:handlerProp RDF:resource="urn:mimetype:handler:application/zip"/>
</RDF:Description>
<RDF:Seq RDF:about="urn:mimetypes:root">
<RDF:li RDF:resource="urn:mimetype:application/zip"/>
</RDF:Seq>
=====现在下载不需要每次都点击了=====
但是:使用webdriver.firefox()时,程序调用的是一个全新的firefox,所以配置文件并没有起到作用
——程序中可添加FirefoxProfile文件来支持 (FirefoxProfile文件目录就是mimeTypes.rdf的上级目录)
def __init__(self):
self.url = ''+++++++++++++''
profile=webdriver.FirefoxProfile("C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\9a71bi5y.default")
self.browser = webdriver.Firefox(profile)
今天关于如何强制Firefox Selenium Webdriver和Python接受任何SSL证书的讲解已经结束,谢谢您的阅读,如果想了解更多关于Firefox + Selenium WebDriver并自动下载csv文件、perl – 使用Firefox 26的Selenium Webdriver 2?、Python Selenium-FireFox Webdriver配置文件首选项中可能有哪些键、python+selenium webdriver.firefox()方式配置浏览器设置的相关知识,请在本站搜索。
本文标签: