ruby – 如何访问Firefox扩展我添加在Selenium Webdriver?
发布时间:2020-12-16 21:45:19 所属栏目:百科 来源:网络整理
导读:我知道您可以加载一个现有的Firefox配置文件,或者使用selenium-webdriver gem中的 Ruby Bindings创建一个,如下所述: http://code.google.com/p/selenium/wiki/RubyBindings 然后使用add_extension添加任何数量的Firefox扩展到实例,但是什么?我使用的扩展窗
我知道您可以加载一个现有的Firefox配置文件,或者使用selenium-webdriver gem中的
Ruby Bindings创建一个,如下所述:
http://code.google.com/p/selenium/wiki/RubyBindings 然后使用add_extension添加任何数量的Firefox扩展到实例,但是什么?我使用的扩展窗口在测试期间不会出现.如何使用扩展名? 当驱动程序打开Firefox时,有没有办法默认打开扩展名? 以下是我使用的代码: #!/usr/bin/env ruby require "rubygems" require "selenium-webdriver" default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default" default_profile.add_extension("/Users/******/Library/Application Support/Firef ox/Profiles/wvon3h99.default/extensions/{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}. xpi") driver = Selenium::WebDriver.for(:firefox,:profile => default_profile) driver.navigate.to "http://google.com" element = driver.find_element(:name,'q') element.send_keys "Hello WebDriver!" element.submit puts driver.title driver.quit 解决方法
这取决于扩展.通常,在创建FF配置文件时,通过设置适当的属性(可以在about中找到的配置文件)来控制扩展的行为.例如,在FF启动后,默认情况下打开Firebug窗口,我将在我的代码中包含以下行:
default_profile["extensions.firebug.allPagesActivation"] = true 我使用的扩展通常有一些自动导出功能,可以自动将数据发送到服务器或将其保存在磁盘上.恐怕没有办法使用WebDriver来控制扩展,所以并不是所有的扩展都可以在自动测试中使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |