日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

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

發布時間:2023/12/20 HTML 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用chrome内核_selenium中如何测试360等基于chrome内核的浏览器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

直接上代碼,注意是基于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

在這里向大家推薦一個資料分享群:175317069.

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瀏覽器

總結

以上是生活随笔為你收集整理的java调用chrome内核_selenium中如何测试360等基于chrome内核的浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。