java调用chrome内核_selenium中如何测试360等基于chrome内核的浏览器

java调用chrome内核_selenium中如何测试360等基于chrome内核的浏览器直接上代码 注意是基于 chrome 内核的浏览器 基于 ie 的请替换其中的 chrome 方法为 ie 但自己未尝试过 如果有结果可以告知 fromselenium webdriver chrome optionsimpor webdriver common keysimportKe

直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果有结果可以告知!

from selenium.webdriver.chrome.options import Options

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

__browser_url = r’C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe’  360浏览器的地址

chrome_options = Options()

chrome_options.binary_location = __browser_url

driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get(‘http://www.baidu.com’)

driver.find_element_by_id(“kw”).send_keys(“seleniumhq” + Keys.RETURN)

time.sleep(3)

driver.quit()

上面是直接使用,如果你觉得在测试框架中这么用不方便动态使用的话,可以做一层封装;

1、C:\Python27\Lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver这个目录中的__init__.py文件添加一行

from .chrome360.webdriver import WebDriver as Chrome360

在这里向大家推荐一个资料分享群:.

2、同样在该目录下添加一个目录:chrome360,其下新建2个文件,__init__.py文件可以为空,webdriver.py文件内容如下:

from selenium.webdriver import Chrome as ChromeWebdriver

from selenium.webdriver.chrome.options import Options

import os

class WebDriver(ChromeWebdriver):

def __init__(self, b360bin=None, executable_path=”chromedriver”, port=0,

chrome_options=None, service_args=None,

desired_capabilities=None, service_log_path=None):

if b360bin:

self.bin = b360bin

else:

self.bin = r’%s\360Chrome\Chrome\Application\360chrome.exe’ % os.getenv(‘LOCALAPPDATA’)  你也可以读注册表来获取360的安装位置

chrome_options = Options()

chrome_options.binary_location = self.bin

ChromeWebdriver.__init__(self, executable_path, port,

chrome_options, service_args,

desired_capabilities, service_log_path)

这样我们就可以在webdriver对象中直接调用,方法如下:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

driver = webdriver.Chrome360()

driver.get(‘http://www.baidu.com’)

driver.find_element_by_id(“kw”).send_keys(“seleniumhq” + Keys.RETURN)

time.sleep(3)

driver.quit()

这样就跟调用其它浏览器的代码一样简介

PS:同样你还可以做一个py的安装补丁包,这样在搭建环境的时候,同时安装上这个补丁包就直接可以使用了。

重要的事情说三遍必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件以及360浏览器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199686.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:26
下一篇 2026年3月20日 下午12:27


相关推荐

  • mssql数据库置疑修复

    mssql数据库置疑修复输入以下命令执行 USEMASTERGOS CONFIGURE ALLOWUPDATES 1RECONFIGURE 32768WHERENA 置疑的数据库名 Gosp dboption 置疑的数据库名 singleuser true GoDBCCCHECKD 置疑的数据库名 repair allow data lo

    2026年3月17日
    2
  • 关于ASP.Net的validateRequest=false(验证请求)[通俗易懂]

    关于ASP.Net的validateRequest=false(验证请求)[通俗易懂]ASP.Net的validateRequest=false      validateRequest=”false”  指是否要IIS验证页面提交的非法字符,比如:>,   ASP.Net1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个HttpReques

    2022年6月4日
    35
  • RGB565 与 RGB888的相互转换

    RGB565 与 RGB888的相互转换本文内容不是完全原创 参考了网上部分精华 做了整理 RGB 色彩模式 也翻译为 红绿蓝 比较少用 是工业界的一种颜色标准 是通过对红 R 绿 G 蓝 B 三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的 RGB 即是代表红 绿 蓝三个通道的颜色 这个标准几乎包括了人类视力所能感知的所有颜色 是目前运用最广的颜色系统之一 就

    2026年3月19日
    4
  • 这几天收到了同学们提交的赛道设计图纸[通俗易懂]

     §01室外越野▲图1.1室外越野赛道▲图1.2室外越野赛道设计图纸 §02单车拉力▲图2.1单车拉力快车道 §03室内PVC赛道一、坡道1、背景布下的桥还有,这样的坡道比赛时可以用吗?本来是防止单车摔下来的。▲图3.1蓝布下的坡道回复:这是允许的。2、桥连着桥卓大大,这个可以么,桥接桥?▲图3.2连体桥回复:这是允许的。 §04相关问题一、环境改变卓大大好,,我们现在的场地上面

    2022年4月9日
    54
  • 想帮帮上线OpenClaw免费一键部署,不限品牌,PC通用

    想帮帮上线OpenClaw免费一键部署,不限品牌,PC通用

    2026年3月14日
    3
  • Zulu智能体

    Zulu智能体

    2026年3月16日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号