python selenium的文件下载在chrome、IE下如何设置并实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python selenium的文件下载在chrome、IE下如何设置并实现相关的知识,希望对你有一定的参考价值。
在Firefox下我知道可以使用set_preference()去修改下载位置、设置代理等等操作,那么在IE和Chrome下又该如何实现呢?
设置下载目录:
from selenium import webdriverchromedriver = "/usr/bin/chromedriver"
chromeOptions = webdriver.ChromeOptions()
prefs = "download.default_directory": "/path/download"
chromeOptions.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)
设置代理:
from selenium import webdriverPROXY = "23.23.23.23:3128" # IP:PORT or HOST:PORT
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(\'--proxy-server=http://%s\' % PROXY)
chrome = webdriver.Chrome(chrome_options=chrome_options)
chrome.get("http://whatismyipaddress.com")
IE的也差不多。
如果解决了您的问题请采纳!
如果未解决请继续追问
f= firefoxDriver()
f.get("url")
可以实现开发 ,如果是 问的驱动 ,这个放在任意位置就行 ,记得,用程序引入位置,就可以了
使用selenium控制已打开浏览器方法
当需要对网址进行爬虫是咱发现会遇到各种困难,比如说登录验证码等等,这些除了使用cookie注入跳过登录还有一招就是这个啦。
首先我们需要找到浏览器的安装位置,这里我以Chrome为例,
点击文件所在的位置,在下图所在位置输入cmd,进入cmd窗口
随后在输入框输入一下内容,设置Chrome的Debug模式并设置端口为9222
chrome.exe --remote-debugging-port=9222
随后我们将使用写的代码打开Debug模式的Chrome窗口
from selenium import webdriver
options = webdriver.ChromeOptions()
options.debugger_address = '127.0.0.1:9222'
driver = webdriver.Chrome(options=options)
这样子就完成了我们直接对已打开的浏览器网页进行测试了
以上是关于python selenium的文件下载在chrome、IE下如何设置并实现的主要内容,如果未能解决你的问题,请参考以下文章