python selenium的文件下载在chrome、IE下如何设置并实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python selenium的文件下载在chrome、IE下如何设置并实现相关的知识,希望对你有一定的参考价值。

在Firefox下我知道可以使用set_preference()去修改下载位置、设置代理等等操作,那么在IE和Chrome下又该如何实现呢?

设置下载目录:

from selenium import webdriver

chromedriver = "/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 webdriver

PROXY = "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的也差不多。


如果解决了您的问题请采纳!
如果未解决请继续追问

参考技术A 不知道理解的对不对 ,你这是在问如何实现python开发吗?如果是开发的话 ,举例子:
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下如何设置并实现的主要内容,如果未能解决你的问题,请参考以下文章

[python模块]selenium基本使用

Python3+Selenium3自动化测试

如何使用 python 处理 selenium 中嵌套 iframe 中的 cookie 接受按钮?

Selenium常用方法

爬虫之selenium模块

selenium鼠标操作