目前网上比较活跃的国内浏览器,几乎都是基于开源的谷歌Chromium浏览器修改的。
360安全浏览器基于Chromium(google谷歌)+Trident(IE)双内核。
建议还是使用google谷歌chrome原生浏览器,速度很快,界面干净,无广告,无推荐,完全自己控制。而且他自带更新FLASHPlayer!
不过相信很多同学还是不愿意更换一直使用顺了的360安全浏览器,那我们还是介绍一下如何使用selenium控制360安全浏览器。360安全浏览器基于Chromium(google谷歌),那我们就直接使用chrome内核驱动
ChromeDriver
就行了。
1.准备工作:查看360安全浏览器路径和内核版本
浏览器地址栏输入se://version/回车可以查看路径和内核版本。看下图:
ChromeDriver Mirror
http://npm.taobao.org/mirrors/chromedriver/
点开上方驱动下载链接,按照第一步里找到的内核版本号(最后一位对不上,不用管它),下载对应的驱动。
下载好后,右键解压出来是一个文件:chromedriver.exe。将这个文件放到Python安装目录下,我的是C:\Users\Administrator\AppData\Local\Programs\Python\Python38
不知道怎么找Python安装目录的同学,可以打开cmd,输入命令where python回车查看。没有搭建好Python环境的可以参考文末的链接。
3.改写代码
默认使用chrome浏览器的代码是:
from selenium import webdriver
# 创建ChromeDriver实例,启动Chrome浏览器
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
time.sleep(4)
我们使用360安全浏览器,需要将代码改一下:
from selenium import webdriver
# 创建ChromeDriver实例,启动360安全浏览器
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"E:\360安全浏览器\360se6\Application\360se.exe" #路径改成自己的
chrome_options.add_argument(r'--lang=zh-CN') # 这里添加一些启动的参数
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://www.baidu.com/')
time.sleep(4)
上面代码中"E:\360安全浏览器\360se6\Application\360se.exe"是本人电脑上的360安全浏览器的路径,大家需要改成自己的。复制第一步里找到的路径就行。
4.完成以上步骤,代码就可以运行了。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time, warnings
# 关闭警告显示
warnings.filterwarnings("ignore")
# 启动360安全浏览器
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = r"E:\360安全浏览器\360se6\Application\360se.exe" # 这里是360安全浏览器的路径
chrome_options.add_argument(r'--lang=zh-CN') # 这里添加一些启动的参数
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://www.baidu.com/') # 启动浏览器,打开对应网页
time.sleep(4) # 等待浏览器启动
kw = driver.find_element_by_id('kw') # 寻找搜索框
kw.send_keys('Python selenium 控制 360安全浏览器') # 向搜索框键入文字
time.sleep(1)
kw.send_keys(Keys.ENTER) # 按回车键搜索
time.sleep(20)
driver.close()
觉得文章有用的话,记得随手点个赞哦~
有相关问题的话,也欢迎大家评论留言,我们一块找找解决办法。
本文参考以下大神分享的文章:
Python环境变量搭建_zhugezuoyuan的博客-CSDN博客_python搭建环境变量
selenium使用第三方浏览器(例360安全浏览器)_啦啦啦涂涂的博客-CSDN博客_selenium打开360浏览器
艺赛旗 RPA8.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1
一、
打开
360
浏览器
,查看 chrome 内核版本
二、根据内核版本下载对应的 chromedriver
内核版本为 63,因此下载 v2.36 版本的 chromedriver,下载地址http://npm.taobao.org/mirrors...
from
selenium
import webdriver
#
打开
浏览器
browser = webdriver.Chrome() # Chrome()为Chorm
浏览器
,Ie()为ie
浏览器
# browser.maximize_window() # 设置
浏览器
大小:全屏
browser.minimize_window() # 最小化
浏览器
,适用Chrome,其它未测试。
browser.get("https://www.csdn.net/"
使用
selenium
打开
360
浏览器
需要一点技巧,因为
360
浏览器
其实是Chrome的内核,所以需要先查清楚对于的内核版本,
打开
帮助-关于
360
浏览器
,如下
查到内核版本为78.0…,于是到这个网站下载对应的驱动
https://chromedriver.storage.googleapis.com/index.html?path=
下载到chromedriver.exe,放到代码所在目录,然后代码如下:
from
selenium
import webdriver
from
selenium
.webd
1)下载
浏览器
对应的driver,
浏览器
版本与driver对应关系,网址:http://www.cnblogs.com/JHblogs/p/7699951.html;driver下载地址:http://chromedriver.storage.googleapis.com/index.html将下载的.exe文件放置在
python
根目录即可;
2)
360
极速
浏览器
driver配置:
直接上代...
import org.junit.Test;
import org.openqa.
selenium
.By;
import org.openqa.
selenium
.WebDriver;
imp...
selenium
操作各种
浏览器
下载
浏览器
对应版本的chromedriver.exe放到 %systemroot%目录或其它可以被系统环境找到的目录下
#coding:utf-8
from
selenium
import webdriver
from
selenium
.webdriver.chrome.options import Options
import time
#配置
360
浏览器
地址开始
__browser_url = r’D:\Program Files\
360
Chrome\Chrome\App
### 回答1:
Python
Selenium
无头
浏览器
是一种自动化测试工具,它可以模拟用户在
浏览器
中的操作,例如点击、输入、滚动等。无头
浏览器
是指在运行测试时不需要
打开
浏览器
界面,而是在后台运行,这样可以提高测试效率和稳定性。常见的无头
浏览器
包括Chrome Headless、Firefox Headless等。
### 回答2:
Python
selenium
无头
浏览器
是指能够在不
打开
浏览器
窗口的情况下执行自动化测试任务的一种工具。这种工具使用的是
python
语言和
Selenium
web驱动程序,被广泛应用于自动化测试领域。
无头
浏览器
的主要特点是它可以在后台进行操作,这样就可以节省自动化测试过程中的大量时间和精力。由于它能够在后台运行,所以在执行速度、性能、稳定性等方面都得到了极大的提高,具有很高的效率和可靠性。
Python
selenium
无头
浏览器
的主要使用场景包括以下几种:
1. 软件自动化测试。当接手一个新项目时,需要进行功能测试、回归测试等等。自动化测试可以减少手动测试带来的误差和时间,通过使用无头
浏览器
,可以更加高效地完成自动化测试。
2. 数据采集。在许多情况下,需要从互联网上获取某些信息,例如某个网站的数据,无头
浏览器
可以模拟用户行为,获取所有数据的自动化过程。
3. 网页生成截图。无头
浏览器
可以加载一个特定的网页,并自动截取屏幕的一部分或全部,将其转换为图像格式,从而可以快速生成网页截图。
总的来说,
Python
selenium
无头
浏览器
是一款功能强大的工具,可以帮助开发人员更加快速、高效地进行自动化测试、数据采集和网页截图等操作。
### 回答3:
Python
Selenium
是一个强大的自动化测试框架,可以模拟真实用户在Web上的行为,例如点击按钮、输入文本、提交表单、等待页面加载,以及收集和分析Web数据等。但是,这种自动化测试需要使用
浏览器
进行模拟,而且一些网站可能会检测到用户在使用自动化测试工具。
为了解决这个问题,可以使用
Python
Selenium
无头
浏览器
。无头
浏览器
是一种无需图形用户界面的
浏览器
,它可以在后台执行操作,模拟用户在网站上的行为,而无需启动任何
浏览器
窗口。
Python
Selenium
使用无头
浏览器
的方法与使用传统
浏览器
的方式相同,只需在代码中指定使用无头
浏览器
即可。以下是一些使用
Python
Selenium
无头
浏览器
的示例代码:
1. 使用无头
浏览器
打开
网页
from
selenium
import webdriver
# 选择无头模式
options = webdriver.chrome.options.Options()
options.add_argument("--headless")
options.add_argument("--disable-gpu")
# 创建
浏览器
对象
driver = webdriver.Chrome("/path/to/chromedriver", options=options)
#
打开
网页
driver.get("http://www.example.com")
# 输出网页源代码
print(driver.page_source)
# 关闭
浏览器
driver.quit()
2. 在无头
浏览器
中执行JavaScript
from
selenium
import webdriver
# 选择无头模式
options = webdriver.chrome.options.Options()
options.add_argument("--headless")
options.add_argument("--disable-gpu")
# 创建
浏览器
对象
driver = webdriver.Chrome("/path/to/chromedriver", options=options)
# 执行JavaScript
driver.execute_script("alert('Hello, world!');")
# 关闭
浏览器
driver.quit()
总之,
Python
Selenium
无头
浏览器
是一种非常有效的Web自动化测试工具,可以在后台模拟用户在网站上的行为,而无需开启任何
浏览器
窗口,这对于一些网站来说是非常有用的。