测试积点老人 发表于 2019-9-25 11:20:21

360浏览器怎么配置web driver

如题。。。360浏览器怎么配置web driver

海海豚 发表于 2019-9-26 09:23:56

现在有插件,直接安装插件就行

bellas 发表于 2019-9-26 09:36:39

1)下载浏览器对应的driver,浏览器版本与driver对应关系,网址:http://www.cnblogs.com/JHblogs/p/7699951.html;driver下载地址:http://chromedriver.storage.googleapis.com/index.html 将下载的.exe文件放置在python根目录即可;

2)360极速浏览器driver配置:

直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果有结果可以告知!(来源:http://blog.csdn.net/five3/article/details/50013159)

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()

litingting0214 发表于 2019-9-26 09:44:16

直接装个插件就可以用

你好浮戈 发表于 2019-9-26 10:06:12

直接安装插件就可以了

qqq911 发表于 2019-9-26 10:23:41

直接安装

jingzizx 发表于 2019-9-26 12:15:07

有没有插件
页: [1]
查看完整版本: 360浏览器怎么配置web driver