Python3+selenium3+Firefox 设置浏览器headless模式运行+下载文件

设置Firefox headless模式

 
 
 
def setUp(self):
    # Firefox headless模式运行
    options = webdriver.FirefoxOptions()
    options.add_argument('-headless')
    self.driver = webdriver.Firefox(options=options)
    self.driver.implicitly_wait(30)

  

 

 

设置Firefox下载文件时不弹窗,直接下载到指定路径

 
 
    def setUp(self):
        # 设置Firefox下载exe格式的文件,不弹出下载窗,直接下载到指定路径
        profile = webdriver.FirefoxProfile()
        profile.set_preference('browser.download.dir', 'd:\\')
        profile.set_preference('browser.download.folderList', 2)
        profile.set_preference('browser.download.manager.showWhenStarting', False)
        # 参数 application/octet-stream 表示下载exe文件无需弹窗确认,直接下载
        profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/octet-stream')   ===其实不用设置. 自动下载.
        profile.set_preference("browser.download.manager.showWhenStarting",False)    #不管是True还是False,都不显示开始,直接开始下载   ===不用

 

        #Firefox headless模式运行
        options = webdriver.FirefoxOptions()
        options.add_argument('-headless')

        #实例化对象时,将设置的Firefox参数传入
        self.driver = webdriver.Firefox(firefox_profile=profile,options=options)
        self.driver.implicitly_wait(30)
        self.base_url = "https://www.baidu.com/"

  

附常见的文件类型:

常使用的几种 

种类 文件扩展名 Content-Type(Mime-Type)
2003 Excel .xls application/vnd.ms-excel
2010 Excel .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
文本文件 .txt text/plain
图片 .png/.jpg/.gif image/*
页面 .htm/.html text/html
视频 .avi/ .mpg/ .mpeg/ .mp4 video/*
音频 .mp3/ .wav/ audio/*
PDF .pdf application/pdf
Office

文件扩展名 Content-Type(Mime-Type)
.doc application/msword
.dot application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docm application/vnd.ms-word.document.macroEnabled.12
.dotm application/vnd.ms-word.template.macroEnabled.12
.xls application/vnd.ms-excel
.xlt application/vnd.ms-excel
.xla application/vnd.ms-excel
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlsm application/vnd.ms-excel.sheet.macroEnabled.12
.xltm application/vnd.ms-excel.template.macroEnabled.12
.xlam application/vnd.ms-excel.addin.macroEnabled.12
.xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
.ppt application/vnd.ms-powerpoint
.pot application/vnd.ms-powerpoint
.pps application/vnd.ms-powerpoint
.ppa application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.ppam application/vnd.ms-powerpoint.addin.macroEnabled.12
.pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12
.potm application/vnd.ms-powerpoint.presentation.macroEnabled.12
.ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12
常用对照表

文件扩展名 Content-Type(Mime-Type)
.*( 二进制流,不知道下载文件类型) application/octet-stream
.tif image/tiff
.001 application/x-001
.301 application/x-301
.323 text/h323
.906 application/x-906
.907 drawing/907
.a11 application/x-a11
.acp audio/x-mei-aac
.ai application/postscript
.aif audio/aiff
.aifc audio/aiff
.aiff audio/aiff
.anv application/x-anv
.asa text/asa
.asf video/x-ms-asf
.asp text/asp
.asx video/x-ms-asf
.au audio/basic
.avi video/avi
.awf application/vnd.adobe.workflow
.biz text/xml
.bmp application/x-bmp
.bot application/x-bot
.c4t application/x-c4t
.c90 application/x-c90
.cal application/x-cals
.cat application/vnd.ms-pki.seccat
.cdf application/x-netcdf
.cdr application/x-cdr
.cel application/x-cel
.cer application/x-x509-ca-cert
.cg4 application/x-g4
.cgm application/x-cgm
.cit application/x-cit
.class java/*
.cml text/xml
.cmp application/x-cmp
.cmx application/x-cmx
.cot application/x-cot
.crl application/pkix-crl
.crt application/x-x509-ca-cert
.csi application/x-csi
.css text/css
.cut application/x-cut
.dbf application/x-dbf
.dbm application/x-dbm
.dbx application/x-dbx
.dcd text/xml
.dcx application/x-dcx
.der application/x-x509-ca-cert
.dgn application/x-dgn
.dib application/x-dib
.dll application/x-msdownload
.doc application/msword
.dot application/msword
.drw application/x-drw
.dtd text/xml
.dwf Model/vnd.dwf
.dwf application/x-dwf
.dwg application/x-dwg
.dxb application/x-dxb
.dxf application/x-dxf
.edn application/vnd.adobe.edn
.emf application/x-emf
.eml message/rfc822
.ent text/xml
.epi application/x-epi
.eps application/x-ps
.eps application/postscript
.etd application/x-ebx
.exe application/x-msdownload
.fax image/fax
.fdf application/vnd.fdf
.fif application/fractals
.fo text/xml
.frm application/x-frm
.g4 application/x-g4
.gbr application/x-gbr
. application/x-
.gif image/gif
.gl2 application/x-gl2
.gp4 application/x-gp4
.hgl application/x-hgl
.hmr application/x-hmr
.hpg application/x-hpgl
.hpl application/x-hpl
.hqx application/mac-binhex40
.hrf application/x-hrf
.hta application/hta
.htc text/x-component
.htm text/html
.html text/html
.htt text/webviewhtml
.htx text/html
.icb application/x-icb
.ico image/x-icon
.ico application/x-ico
.iff application/x-iff
.ig4 application/x-g4
.igs application/x-igs
.iii application/x-iphone
.img application/x-img
.ins application/x-internet-signup
.isp application/x-internet-signup
.IVF video/x-ivf
.java java/*
.jfif image/jpeg
.jpe image/jpeg
.jpe application/x-jpe
.jpeg image/jpeg
.jpg image/jpeg
.jpg application/x-jpg
.js application/x-javascript
.jsp text/html
.la1 audio/x-liquid-file
.lar application/x-laplayer-reg
.latex application/x-latex
.lavs audio/x-liquid-secure
.lbm application/x-lbm
.lmsff audio/x-la-lms
.ls application/x-javascript
.ltr application/x-ltr
.m1v video/x-mpeg
.m2v video/x-mpeg
.m3u audio/mpegurl
.m4e video/mpeg4
.mac application/x-mac
.man application/x-troff-man
.math text/xml
.mdb application/msaccess
.mdb application/x-mdb
.mfp application/x-shockwave-flash
.mht message/rfc822
.mhtml message/rfc822
.mi application/x-mi
.mid audio/mid
.midi audio/mid
.mil application/x-mil
.mml text/xml
.mnd audio/x-musicnet-download
.mns audio/x-musicnet-stream
.mocha application/x-javascript
.movie video/x-sgi-movie
.mp1 audio/mp1
.mp2 audio/mp2
.mp2v video/mpeg
.mp3 audio/mp3
.mp4 video/mpeg4
.mpa video/x-mpg
.mpd application/vnd.ms-project
.mpe video/x-mpeg
.mpeg video/mpg
.mpg video/mpg
.mpga audio/rn-mpeg
.mpp application/vnd.ms-project
.mps video/x-mpeg
.mpt application/vnd.ms-project
.mpv video/mpg
.mpv2 video/mpeg
.mpw application/vnd.ms-project
.mpx application/vnd.ms-project
.mtx text/xml
.mxp application/x-mmxp
.net image/pnetvue
.nrf application/x-nrf
.nws message/rfc822
.odc text/x-ms-odc
.out application/x-out
.p10 application/pkcs10
.p12 application/x-pkcs12
.p7b application/x-pkcs7-certificates
.p7c application/pkcs7-mime
.p7m application/pkcs7-mime
.p7r application/x-pkcs7-certreqresp
.p7s application/pkcs7-signature
.pc5 application/x-pc5
.pci application/x-pci
.pcl application/x-pcl
.pcx application/x-pcx
.pdf application/pdf
.pdf application/pdf
.pdx application/vnd.adobe.pdx
.pfx application/x-pkcs12
.pgl application/x-pgl
.pic application/x-pic
.pko application/vnd.ms-pki.pko
.pl application/x-perl
.plg text/html
.pls audio/scpls
.plt application/x-plt
.png image/png
.png application/x-png
.pot application/vnd.ms-powerpoint
.ppa application/vnd.ms-powerpoint
.ppm application/x-ppm
.pps application/vnd.ms-powerpoint
.ppt application/vnd.ms-powerpoint
.ppt application/x-ppt
.pr application/x-pr
.prf application/pics-rules
.prn application/x-prn
.prt application/x-prt
.ps application/x-ps
.ps application/postscript
.ptn application/x-ptn
.pwz application/vnd.ms-powerpoint
.r3t text/vnd.rn-realtext3d
.ra audio/vnd.rn-realaudio
.ram audio/x-pn-realaudio
.ras application/x-ras
.rat application/rat-file
.rdf text/xml
.rec application/vnd.rn-recording
.red application/x-red
.rgb application/x-rgb
.rjs application/vnd.rn-realsystem-rjs
.rjt application/vnd.rn-realsystem-rjt
.rlc application/x-rlc
.rle application/x-rle
.rm application/vnd.rn-realmedia
.rmf application/vnd.adobe.rmf
.rmi audio/mid
.rmj application/vnd.rn-realsystem-rmj
.rmm audio/x-pn-realaudio
.rmp application/vnd.rn-rn_music_package
.rms application/vnd.rn-realmedia-secure
.rmvb application/vnd.rn-realmedia-vbr
.rmx application/vnd.rn-realsystem-rmx
.rnx application/vnd.rn-realplayer
.rp image/vnd.rn-realpix
.rpm audio/x-pn-realaudio-plugin
.rsml application/vnd.rn-rsml
.rt text/vnd.rn-realtext
.rtf application/msword
.rtf application/x-rtf
.rv video/vnd.rn-realvideo
.sam application/x-sam
.sat application/x-sat
.sdp application/sdp
.sdw application/x-sdw
.sit application/x-stuffit
.slb application/x-slb
.sld application/x-sld
.slk drawing/x-slk
.smi application/smil
.smil application/smil
.smk application/x-smk
.snd audio/basic
.sol text/plain
.sor text/plain
.spc application/x-pkcs7-certificates
.spl application/futuresplash
.spp text/xml
.ssm application/streamingmedia
.sst application/vnd.ms-pki.certstore
.stl application/vnd.ms-pki.stl
.stm text/html
.sty application/x-sty
.svg text/xml
.swf application/x-shockwave-flash
.tdf application/x-tdf
.tg4 application/x-tg4
.tga application/x-tga
.tif image/tiff
.tif application/x-tif
.tiff image/tiff
.tld text/xml
.top drawing/x-top
.torrent application/x-bittorrent
.tsd text/xml
.txt text/plain
.uin application/x-icq
.uls text/iuls
.vcf text/x-vcard
.vda application/x-vda
.vdx application/vnd.visio
.vml text/xml
.vpg application/x-vpeg005
.vsd application/vnd.visio
.vsd application/x-vsd
.vss application/vnd.visio
.vst application/vnd.visio
.vst application/x-vst
.vsw application/vnd.visio
.vsx application/vnd.visio
.vtx application/vnd.visio
.vxml text/xml
.wav audio/wav
.wax audio/x-ms-wax
.wb1 application/x-wb1
.wb2 application/x-wb2
.wb3 application/x-wb3
.wbmp image/vnd.wap.wbmp
.wiz application/msword
.wk3 application/x-wk3
.wk4 application/x-wk4
.wkq application/x-wkq
.wks application/x-wks
.wm video/x-ms-wm
.wma audio/x-ms-wma
.wmd application/x-ms-wmd
.wmf application/x-wmf
.wml text/vnd.wap.wml
.wmv video/x-ms-wmv
.wmx video/x-ms-wmx
.wmz application/x-ms-wmz
.wp6 application/x-wp6
.wpd application/x-wpd
.wpg application/x-wpg
.wpl application/vnd.ms-wpl
.wq1 application/x-wq1
.wr1 application/x-wr1
.wri application/x-wri
.wrk application/x-wrk
.ws application/x-ws
.ws2 application/x-ws
.wsc text/scriptlet
.wsdl text/xml
.wvx video/x-ms-wvx
.xdp application/vnd.adobe.xdp
.xdr text/xml
.xfd application/vnd.adobe.xfd
.xfdf application/vnd.adobe.xfdf
.xhtml text/html
.xls application/vnd.ms-excel
.xls application/x-xls
.xlw application/x-xlw
.xml text/xml
.xpl audio/scpls
.xq text/xml
.xql text/xml
.xquery text/xml
.xsd text/xml
.xsl text/xml
.xslt text/xml
.xwd application/x-xwd
.x_b application/x-x_b
.sis application/vnd.symbian.install
.sisx application/vnd.symbian.install
.x_t application/x-x_t
.ipa application/vnd.iphone
.apk application/vnd.android.package-archive
.xap application/x-silverlight-app

 

 

 

 

 

https://zhuanlan.zhihu.com/p/555071873?utm_id=0

 

1、Selenium browser.helperApps.neverAsk.saveToDisk不起效的解决

使用Selenium操作浏览器进行自动化处理,中间用到了下载,但是需要去掉烦人的下载提示框,配置如下:

FirefoxProfile profile = new FirefoxProfile();

profile.setPreference("browser.download.dir", "/home/benjamin/Downloads");

profile.setPreference("browser.download.folderList", 2);  设置Firefox的默认 下载 文件夹。0是桌面;1是“我的下载”;2是自定义

profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream, application/vnd.ms-excel, text/csv, application/zip");

driver = new FirefoxDriver(profile);

但是实际执行的时候,并不起作用,仍旧会弹出下载提示框,很蛋疼,研究了一下,得出如下结论:

因为有些下载的Content-Type和实际下载下来的文件的类型并不一样,

所以需要抓包看一下下载请求的响应消息当中的Content-Type究竟是个什么鬼,然后再setPreference就OK了

就像我调用的第三方的一个网站,下载得到的是zip包,于是我就设置了saveToDisk中包含application/zip,

但是实际Content-Type类型却是application/x-msdownload,所以会一直弹出下载提示框,

修改后测试通过,坑爹。。。。。。

 

 

 

2、如何用Chrome开发者工具查看 HTTP 请求和响应内容

用 Chrome 发请求

打开 Network

地址栏输入网址

在 Network 点击,查看 request,点击「view source」

终于点了?可以看到请求的前三部分了

如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

 

查找到viem source

 

点击view source

看到了这就是请求了

 

用 Chrome 查看响应

打开 Network

输入网址

选中第一个响应

查看 Response Headers,点击「view source」

你会看到响应的前两部分

查看 Response 或者 Preview,你会看到响应的第 4 部分

 

请求返回和响应返回

 

 

3、附常用的content-Type类型

 

尝试使用以下代码列出所有内容类型:

 

public class Driver {

static WebDriver driver;

 

public static void main(String[] args) {

FirefoxProfile profile = new FirefoxProfile();

 

profile.setPreference("browser.download.folderList", 2);

profile.setPreference("browser.download.dir", "d:\\");

profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.hzn-3d-crossword;video/3gpp;video/3gpp2;application/vnd.mseq;application/vnd.3m.post-it-notes;application/vnd.3gpp.pic-bw-large;application/vnd.3gpp.pic-bw-small;application/vnd.3gpp.pic-bw-var;application/vnd.3gp2.tcap;application/x-7z-compressed;application/x-abiword;application/x-ace-compressed;application/vnd.americandynamics.acc;application/vnd.acucobol;application/vnd.acucorp;audio/adpcm;application/x-authorware-bin;application/x-athorware-map;application/x-authorware-seg;application/vnd.adobe.air-application-installer-package+zip;application/x-shockwave-flash;application/vnd.adobe.fxp;application/pdf;application/vnd.cups-ppd;application/x-director;applicaion/vnd.adobe.xdp+xml;application/vnd.adobe.xfdf;audio/x-aac;application/vnd.ahead.space;application/vnd.airzip.filesecure.azf;application/vnd.airzip.filesecure.azs;application/vnd.amazon.ebook;application/vnd.amiga.ami;applicatin/andrew-inset;application/vnd.android.package-archive;application/vnd.anser-web-certificate-issue-initiation;application/vnd.anser-web-funds-transfer-initiation;application/vnd.antix.game-component;application/vnd.apple.installe+xml;application/applixware;application/vnd.hhe.lesson-player;application/vnd.aristanetworks.swi;text/x-asm;application/atomcat+xml;application/atomsvc+xml;application/atom+xml;application/pkix-attr-cert;audio/x-aiff;video/x-msvieo;application/vnd.audiograph;image/vnd.dxf;model/vnd.dwf;text/plain-bas;application/x-bcpio;application/octet-stream;image/bmp;application/x-bittorrent;application/vnd.rim.cod;application/vnd.blueice.multipass;application/vnd.bm;application/x-sh;image/prs.btif;application/vnd.businessobjects;application/x-bzip;application/x-bzip2;application/x-csh;text/x-c;application/vnd.chemdraw+xml;text/css;chemical/x-cdx;chemical/x-cml;chemical/x-csml;application/vn.contact.cmsg;application/vnd.claymore;application/vnd.clonk.c4group;image/vnd.dvb.subtitle;application/cdmi-capability;application/cdmi-container;application/cdmi-domain;application/cdmi-object;application/cdmi-queue;applicationvnd.cluetrust.cartomobile-config;application/vnd.cluetrust.cartomobile-config-pkg;image/x-cmu-raster;model/vnd.collada+xml;text/csv;application/mac-compactpro;application/vnd.wap.wmlc;image/cgm;x-conference/x-cooltalk;image/x-cmx;application/vnd.xara;application/vnd.cosmocaller;application/x-cpio;application/vnd.crick.clicker;application/vnd.crick.clicker.keyboard;application/vnd.crick.clicker.palette;application/vnd.crick.clicker.template;application/vn.crick.clicker.wordbank;application/vnd.criticaltools.wbs+xml;application/vnd.rig.cryptonote;chemical/x-cif;chemical/x-cmdf;application/cu-seeme;application/prs.cww;text/vnd.curl;text/vnd.curl.dcurl;text/vnd.curl.mcurl;text/vnd.crl.scurl;application/vnd.curl.car;application/vnd.curl.pcurl;application/vnd.yellowriver-custom-menu;application/dssc+der;application/dssc+xml;application/x-debian-package;audio/vnd.dece.audio;image/vnd.dece.graphic;video/vnd.dec.hd;video/vnd.dece.mobile;video/vnd.uvvu.mp4;video/vnd.dece.pd;video/vnd.dece.sd;video/vnd.dece.video;application/x-dvi;application/vnd.fdsn.seed;application/x-dtbook+xml;application/x-dtbresource+xml;application/vnd.dvb.ait;applcation/vnd.dvb.service;audio/vnd.digital-winds;image/vnd.djvu;application/xml-dtd;application/vnd.dolby.mlp;application/x-doom;application/vnd.dpgraph;audio/vnd.dra;application/vnd.dreamfactory;audio/vnd.dts;audio/vnd.dts.hd;imag/vnd.dwg;application/vnd.dynageo;application/ecmascript;application/vnd.ecowin.chart;image/vnd.fujixerox.edmics-mmr;image/vnd.fujixerox.edmics-rlc;application/exi;application/vnd.proteus.magazine;application/epub+zip;message/rfc82;application/vnd.enliven;application/vnd.is-xpr;image/vnd.xiff;application/vnd.xfdl;application/emma+xml;application/vnd.ezpix-album;application/vnd.ezpix-package;image/vnd.fst;video/vnd.fvt;image/vnd.fastbidsheet;application/vn.denovo.fcselayout-link;video/x-f4v;video/x-flv;image/vnd.fpx;image/vnd.net-fpx;text/vnd.fmi.flexstor;video/x-fli;application/vnd.fluxtime.clip;application/vnd.fdf;text/x-fortran;application/vnd.mif;application/vnd.framemaker;imae/x-freehand;application/vnd.fsc.weblaunch;application/vnd.frogans.fnc;application/vnd.frogans.ltf;application/vnd.fujixerox.ddd;application/vnd.fujixerox.docuworks;application/vnd.fujixerox.docuworks.binder;application/vnd.fujitu.oasys;application/vnd.fujitsu.oasys2;application/vnd.fujitsu.oasys3;application/vnd.fujitsu.oasysgp;application/vnd.fujitsu.oasysprs;application/x-futuresplash;application/vnd.fuzzysheet;image/g3fax;application/vnd.gmx;model/vn.gtw;application/vnd.genomatix.tuxedo;application/vnd.geogebra.file;application/vnd.geogebra.tool;model/vnd.gdl;application/vnd.geometry-explorer;application/vnd.geonext;application/vnd.geoplan;application/vnd.geospace;applicatio/x-font-ghostscript;application/x-font-bdf;application/x-gtar;application/x-texinfo;application/x-gnumeric;application/vnd.google-earth.kml+xml;application/vnd.google-earth.kmz;application/vnd.grafeq;image/gif;text/vnd.graphviz;aplication/vnd.groove-account;application/vnd.groove-help;application/vnd.groove-identity-message;application/vnd.groove-injector;application/vnd.groove-tool-message;application/vnd.groove-tool-template;application/vnd.groove-vcar;video/h261;video/h263;video/h264;application/vnd.hp-hpid;application/vnd.hp-hps;application/x-hdf;audio/vnd.rip;application/vnd.hbci;application/vnd.hp-jlyt;application/vnd.hp-pcl;application/vnd.hp-hpgl;application/vnd.yamaha.h-script;application/vnd.yamaha.hv-dic;application/vnd.yamaha.hv-voice;application/vnd.hydrostatix.sof-data;application/hyperstudio;application/vnd.hal+xml;text/html;application/vnd.ibm.rights-management;application/vnd.ibm.securecontainer;text/calendar;application/vnd.iccprofile;image/x-icon;application/vnd.igloader;image/ief;application/vnd.immervision-ivp;application/vnd.immervision-ivu;application/reginfo+xml;text/vnd.in3d.3dml;text/vnd.in3d.spot;mode/iges;application/vnd.intergeo;application/vnd.cinderella;application/vnd.intercon.formnet;application/vnd.isac.fcs;application/ipfix;application/pkix-cert;application/pkixcmp;application/pkix-crl;application/pkix-pkipath;applicaion/vnd.insors.igm;application/vnd.ipunplugged.rcprofile;application/vnd.irepository.package+xml;text/vnd.sun.j2me.app-descriptor;application/java-archive;application/java-vm;application/x-java-jnlp-file;application/java-serializd-object;text/x-java-source,java;application/javascript;application/json;application/vnd.joost.joda-archive;video/jpm;image/jpeg;video/jpeg;application/vnd.kahootz;application/vnd.chipnuts.karaoke-mmd;application/vnd.kde.karbon;aplication/vnd.kde.kchart;application/vnd.kde.kformula;application/vnd.kde.kivio;application/vnd.kde.kontour;application/vnd.kde.kpresenter;application/vnd.kde.kspread;application/vnd.kde.kword;application/vnd.kenameaapp;applicatin/vnd.kidspiration;application/vnd.kinar;application/vnd.kodak-descriptor;application/vnd.las.las+xml;application/x-latex;application/vnd.llamagraphics.life-balance.desktop;application/vnd.llamagraphics.life-balance.exchange+xml;application/vnd.jam;application/vnd.lotus-1-2-3;application/vnd.lotus-approach;application/vnd.lotus-freelance;application/vnd.lotus-notes;application/vnd.lotus-organizer;application/vnd.lotus-screencam;application/vnd.lotus-wordro;audio/vnd.lucent.voice;audio/x-mpegurl;video/x-m4v;application/mac-binhex40;application/vnd.macports.portpkg;application/vnd.osgeo.mapguide.package;application/marc;application/marcxml+xml;application/mxf;application/vnd.wolfrm.player;application/mathematica;application/mathml+xml;application/mbox;application/vnd.medcalcdata;application/mediaservercontrol+xml;application/vnd.mediastation.cdkey;application/vnd.mfer;application/vnd.mfmp;model/mesh;appliation/mads+xml;application/mets+xml;application/mods+xml;application/metalink4+xml;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.ms-word.document.macroenabled.12;application/vnd.ms-word.template.macroenabed.12;application/vnd.mcd;application/vnd.micrografx.flo;application/vnd.micrografx.igx;application/vnd.eszigno3+xml;application/x-msaccess;video/x-ms-asf;application/x-msdownload;application/vnd.ms-artgalry;application/vnd.ms-ca-compressed;application/vnd.ms-ims;application/x-ms-application;application/x-msclip;image/vnd.ms-modi;application/vnd.ms-fontobject;application/vnd.ms-excel;application/vnd.ms-excel.addin.macroenabled.12;application/vnd.ms-excelsheet.binary.macroenabled.12;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.ms-htmlhelp;application/x-mscardfile;application/vnd.ms-lrm;application/x-msmediaview;aplication/x-msmoney;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.openxmlformats-officedocument.presentationml.slide;application/vnd.openxmlformats-officedocument.presentationml.slideshw;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.openxmformats-officedocument.wordprocessingml.document;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/x-msbinder;application/vnd.ms-officetheme;application/onenote;audio/vnd.ms-playready.media.pya;vdeo/vnd.ms-playready.media.pyv;application/vnd.ms-powerpoint;application/vnd.ms-powerpoint.addin.macroenabled.12;application/vnd.ms-powerpoint.slide.macroenabled.12;application/vnd.ms-powerpoint.presentation.macroenabled.12;appliation/vnd.ms-powerpoint.slideshow.macroenabled.12;application/vnd.ms-project;application/x-mspublisher;application/x-msschedule;application/x-silverlight-app;application/vnd.ms-pki.stl;application/vnd.ms-pki.seccat;application/vn.visio;video/x-ms-wm;audio/x-ms-wma;audio/x-ms-wax;video/x-ms-wmx;application/x-ms-wmd;application/vnd.ms-wpl;application/x-ms-wmz;video/x-ms-wmv;video/x-ms-wvx;application/x-msmetafile;application/x-msterminal;application/msword;application/x-mswrite;application/vnd.ms-works;application/x-ms-xbap;application/vnd.ms-xpsdocument;audio/midi;application/vnd.ibm.minipay;application/vnd.ibm.modcap;application/vnd.jcp.javame.midlet-rms;application/vnd.tmobile-ivetv;application/x-mobipocket-ebook;application/vnd.mobius.mbk;application/vnd.mobius.dis;application/vnd.mobius.plc;application/vnd.mobius.mqy;application/vnd.mobius.msl;application/vnd.mobius.txf;application/vnd.mobius.daf;tex/vnd.fly;application/vnd.mophun.certificate;application/vnd.mophun.application;video/mj2;audio/mpeg;video/vnd.mpegurl;video/mpeg;application/mp21;audio/mp4;video/mp4;application/mp4;application/vnd.apple.mpegurl;application/vnd.msician;application/vnd.muvee.style;application/xv+xml;application/vnd.nokia.n-gage.data;application/vnd.nokia.n-gage.symbian.install;application/x-dtbncx+xml;application/x-netcdf;application/vnd.neurolanguage.nlu;application/vnd.na;application/vnd.noblenet-directory;application/vnd.noblenet-sealer;application/vnd.noblenet-web;application/vnd.nokia.radio-preset;application/vnd.nokia.radio-presets;text/n3;application/vnd.novadigm.edm;application/vnd.novadim.edx;application/vnd.novadigm.ext;application/vnd.flographit;audio/vnd.nuera.ecelp4800;audio/vnd.nuera.ecelp7470;audio/vnd.nuera.ecelp9600;application/oda;application/ogg;audio/ogg;video/ogg;application/vnd.oma.dd2+xml;applicatin/vnd.oasis.opendocument.text-web;application/oebps-package+xml;application/vnd.intu.qbo;application/vnd.openofficeorg.extension;application/vnd.yamaha.openscoreformat;audio/webm;video/webm;application/vnd.oasis.opendocument.char;application/vnd.oasis.opendocument.chart-template;application/vnd.oasis.opendocument.database;application/vnd.oasis.opendocument.formula;application/vnd.oasis.opendocument.formula-template;application/vnd.oasis.opendocument.grapics;application/vnd.oasis.opendocument.graphics-template;application/vnd.oasis.opendocument.image;application/vnd.oasis.opendocument.image-template;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocumen.presentation-template;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-master;application/vnd.asis.opendocument.text-template;image/ktx;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.sun.xml.impress;application/vnd.sun.xl.impress.template;application/vnd.sun.xml.math;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.global;application/vnd.sun.xml.writer.template;application/x-font-otf;application/vnd.yamaha.openscoreformat.osfpvg+xml;application/vnd.osgi.dp;application/vnd.palm;text/x-pascal;application/vnd.pawaafile;application/vnd.hp-pclxl;application/vnd.picsel;image/x-pcx;image/vnd.adobe.photoshop;application/pics-rules;image/x-pict;application/x-chat;aplication/pkcs10;application/x-pkcs12;application/pkcs7-mime;application/pkcs7-signature;application/x-pkcs7-certreqresp;application/x-pkcs7-certificates;application/pkcs8;application/vnd.pocketlearn;image/x-portable-anymap;image/-portable-bitmap;application/x-font-pcf;application/font-tdpfr;application/x-chess-pgn;image/x-portable-graymap;image/png;image/x-portable-pixmap;application/pskc+xml;application/vnd.ctc-posml;application/postscript;application/xfont-type1;application/vnd.powerbuilder6;application/pgp-encrypted;application/pgp-signature;application/vnd.previewsystems.box;application/vnd.pvi.ptid1;application/pls+xml;application/vnd.pg.format;application/vnd.pg.osasli;tex/prs.lines.tag;application/x-font-linux-psf;application/vnd.publishare-delta-tree;application/vnd.pmi.widget;application/vnd.quark.quarkxpress;application/vnd.epson.esf;application/vnd.epson.msf;application/vnd.epson.ssf;applicaton/vnd.epson.quickanime;application/vnd.intu.qfx;video/quicktime;application/x-rar-compressed;audio/x-pn-realaudio;audio/x-pn-realaudio-plugin;application/rsd+xml;application/vnd.rn-realmedia;application/vnd.realvnc.bed;applicatin/vnd.recordare.musicxml;application/vnd.recordare.musicxml+xml;application/relax-ng-compact-syntax;application/vnd.data-vision.rdz;application/rdf+xml;application/vnd.cloanto.rp9;application/vnd.jisp;application/rtf;text/richtex;application/vnd.route66.link66+xml;application/rss+xml;application/shf+xml;application/vnd.sailingtracker.track;image/svg+xml;application/vnd.sus-calendar;application/sru+xml;application/set-payment-initiation;application/set-reistration-initiation;application/vnd.sema;application/vnd.semd;application/vnd.semf;application/vnd.seemail;application/x-font-snf;application/scvp-vp-request;application/scvp-vp-response;application/scvp-cv-request;application/svp-cv-response;application/sdp;text/x-setext;video/x-sgi-movie;application/vnd.shana.informed.formdata;application/vnd.shana.informed.formtemplate;application/vnd.shana.informed.interchange;application/vnd.shana.informed.package;application/thraud+xml;application/x-shar;image/x-rgb;application/vnd.epson.salt;application/vnd.accpac.simply.aso;application/vnd.accpac.simply.imp;application/vnd.simtech-mindmapper;application/vnd.commonspace;application/vnd.ymaha.smaf-audio;application/vnd.smaf;application/vnd.yamaha.smaf-phrase;application/vnd.smart.teacher;application/vnd.svd;application/sparql-query;application/sparql-results+xml;application/srgs;application/srgs+xml;application/sml+xml;application/vnd.koan;text/sgml;application/vnd.stardivision.calc;application/vnd.stardivision.draw;application/vnd.stardivision.impress;application/vnd.stardivision.math;application/vnd.stardivision.writer;application/vnd.tardivision.writer-global;application/vnd.stepmania.stepchart;application/x-stuffit;application/x-stuffitx;application/vnd.solent.sdkm+xml;application/vnd.olpc-sugar;audio/basic;application/vnd.wqd;application/vnd.symbian.install;application/smil+xml;application/vnd.syncml+xml;application/vnd.syncml.dm+wbxml;application/vnd.syncml.dm+xml;application/x-sv4cpio;application/x-sv4crc;application/sbml+xml;text/tab-separated-values;image/tiff;application/vnd.to.intent-module-archive;application/x-tar;application/x-tcl;application/x-tex;application/x-tex-tfm;application/tei+xml;text/plain;application/vnd.spotfire.dxp;application/vnd.spotfire.sfs;application/timestamped-data;applicationvnd.trid.tpt;application/vnd.triscape.mxs;text/troff;application/vnd.trueapp;application/x-font-ttf;text/turtle;application/vnd.umajin;application/vnd.uoml+xml;application/vnd.unity;application/vnd.ufdl;text/uri-list;application/nd.uiq.theme;application/x-ustar;text/x-uuencode;text/x-vcalendar;text/x-vcard;application/x-cdlink;application/vnd.vsf;model/vrml;application/vnd.vcx;model/vnd.mts;model/vnd.vtu;application/vnd.visionary;video/vnd.vivo;applicatin/ccxml+xml,;application/voicexml+xml;application/x-wais-source;application/vnd.wap.wbxml;image/vnd.wap.wbmp;audio/x-wav;application/davmount+xml;application/x-font-woff;application/wspolicy+xml;image/webp;application/vnd.webturb;application/widget;application/winhlp;text/vnd.wap.wml;text/vnd.wap.wmlscript;application/vnd.wap.wmlscriptc;application/vnd.wordperfect;application/vnd.wt.stf;application/wsdl+xml;image/x-xbitmap;image/x-xpixmap;image/x-xwindowump;application/x-x509-ca-cert;application/x-xfig;application/xhtml+xml;application/xml;application/xcap-diff+xml;application/xenc+xml;application/patch-ops-error+xml;application/resource-lists+xml;application/rls-services+xml;aplication/resource-lists-diff+xml;application/xslt+xml;application/xop+xml;application/x-xpinstall;application/xspf+xml;application/vnd.mozilla.xul+xml;chemical/x-xyz;text/yaml;application/yang;application/yin+xml;application/vnd.ul;application/zip;application/vnd.handheld-entertainment+xml;application/vnd.zzazz.deck+xml");

 

driver = new FirefoxDriver(profile);

driver.get("");

 

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

TestRunner.run(suiteToRun());

}

 

public static Test suiteToRun() {

TestSuite suite = new TestSuite();

System.out.println("Login Class");

suite.addTestSuite(LoginLogout.class);

return suite;

}

}

确定该文件属于哪种内容类型后,请记住删除所有其他内容类型。

posted @ 2023-10-20 11:33  CrossPython  阅读(395)  评论(0编辑  收藏  举报