截屏
import java.io.File;
import java.net.URL;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.Augmenter;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Testing { public void myTest() throws Exception {
WebDriver driver = new RemoteWebDriver( new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
driver.get("http://www.google.com");
// RemoteWebDriver does not implement the TakesScreenshot class
// if the driver does have the Capabilities to take a screenshot
// then Augmenter will add the TakesScreenshot methods to the instance
WebDriver augmentedDriver = new Augmenter().augment(driver);
File screenshot = ((TakesScreenshot)augmentedDriver).getScreenshotAs(OutputType.FILE); } }
from selenium import
webdriver driver = webdriver.Remote("http://localhost:4444/wd/hub", webdriver.DesiredCapabilities.FIREFOX)
driver.get("http://www.google.com") driver.get_screenshot_as_file('/Screenshots/google.png')
require 'rubygems'
require 'selenium-webdriver'
begin driver = Selenium::WebDriver.for :remote, :url => "http://localhost:4444/wd/hub", :desired_capabilities => :firefox driver.get "http://www.google.com" driver.save_screenshot "/Screenshots/google.png" ensure driver.quit end
使用Firefox配置
FirefoxProfile fp = new FirefoxProfile(); // set something on the profile...
DesiredCapabilities dc = DesiredCapabilities.firefox();
dc.setCapability(FirefoxDriver.PROFILE, fp);
WebDriver driver = new RemoteWebDriver(dc);
from selenium import
webdriver fp = webdriver.FirefoxProfile() # set something on the profile...
driver =webdriver.Remote(desired_capabilities=webdriver.
DesiredCapabilities.FIREFOX, browser_profile=fp)
使用Chrome选项
ChromeOptions options = new ChromeOptions(); // set some options
DesiredCapabilities dc = DesiredCapabilities.chrome();
dc.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(dc);
from selenium import
webdriver options = webdriver.ChromeOptions() # set some options
driver = webdriver.Remote(desired_capabilities=options.to_capabilities())
分享到:
相关推荐
使用 WebDriverIO 的远程 WebDriver 实例的启动器。为什么是另一个 WebDriver 启动器? 这个实现的灵感来自 Karma 的人们制作的 。 但是,它使用不同的 WebDriver 实现( 而不是 ),并且更加努力地从 Selenium ...
RSelenium:Selenium远程WebDriver的R客户端
英文说明| Winium桌面版 ... 您具有用于测试Web应用程序的Selenium WebDriver,用于测试iOS和Android应用程序的Appium。 现在,您也可以使用基于Selenium的工具来测试Windows应用程序。 有哪些好处? 正如
Karma插件,可在远程上启动浏览器。 从。 在后台使用。 resetBeforeQuit 禁止警告 windowGeometry 与x-ua兼容 过早终止测试 浏览器怪癖和解决方法 在macOS Safari上播放视频 iOS 10 Safari iOS 12 Safari 例子...
Selenium 远程 WebDriver; 火狐驱动程序; Chrome驱动程序; Safari 驱动程序; Internet Explorer 驱动程序; HTML 单元驱动程序; PhantomJS 驱动程序; ##特征: 线程本地实例; 使用
karma-webdriver-launcher, Karma 插件启动任何带有的浏览器 karma-webdriver-launcherKarma 0.12的插件,用于启动远程WebDriver实例用法$ npm install karma-webdriver-launcher在 karma.conf.js
Selenium RC是Selenium 1.x的主要组件,提供了一个远程控制的自动化测试工具。Selenium RC使用JavaScript沙箱来模拟用户交互,支持多种编程语言,包括Java、Python、Ruby等。Selenium RC的主要优点是: * 支持多种...
因果驱动程序在ssh发射器上Karma的插件,可通过ssh主机启动远程WebDriver实例用法$ npm install karma-webdriver-over-ssh-launcher 基本上,这与,但有一个额外的功能-通过在我们的karma配置中定义tunnel对象- ...
与远程 webdriver 一起使用 - 因此 sikuliremotedriver 也支持 selenium 支持的所有浏览器有一种新的方法来获取图像的相应 webelment。 你可以做一些像 WebElement we = sikuliremotedriverobject.findImage(url of...
Ghost Driver ,Ghost Driver 是远程 WebDriver 有线协议的开源实现,使用 PhantomJS ...
.jar) ./库描述和版本groupId artifactId 版本描述主页碘化钾Java客户端4.1.2 Appium Mobile Webdriver的Java客户端org.seleniumhq.selenium Selenium服务器3.4.0 Selenium Server运行远程WebDriver(网格)unit ...
WebDriver是一个远程控制界面,可以对用户代理进行自省和控制。 它提供了平台和语言无关的有线协议,作为进程外程序远程指示Web浏览器行为的一种方式。 提供了一组接口,用于发现和操作Web文档中的DOM元素并控制...
WebDriverAgent是适用于iOS的WebDriver服务器实现,可用于远程控制iOS设备
geckodriver, WebDriver <> puppet代理 geckodriver使用W3C兼容客户端与基于gecko的浏览器交互的代理。这个程序提供了由协议插件描述的HTTP API,以便与Gecko浏览器( 比如) 通信。 它将调用转换为 Firefox 远程协议...
Selenium-webdriver常用总结monitorSelenium WebDriver can drive a browser natively either locally or on remote machines.准备node.js 的安装和配置(略)安装Selenium-webdrivernpm install -save selenium-...
Selenium 由于这个库是基于远程 webdriver(Selenium),您可以使用客户端远程控制许多已启用 selenium 服务的服务器来模拟 GUI 执行。 玩得开心!
Selenium服务器是运行远程Selenium WebDriver(网格)所必需的。 通过将客户端发送的命令路由到远程浏览器实例,Selenium Grid允许在远程计算机(虚拟或真实)上执行WebDriver脚本。它旨在提供一种在多台计算机上...
这允许将基于 PHP 的单元测试与或远程连接。 提供的单元测试目前与 Firefox 17.0.1 和 Selenium Server兼容。 入门 将s2-php-webdriver的内容复制到您的服务器。 如有必要,修改Test/Base.php的配置设置。 验证您...
目录一、写在前面二、RemoteWebDriver基本使用2.1 配置环境2.2 配置环境命令2.3 代码示例三、扩展使用3.1 浏览器版本和平台参数3.2 浏览器启动相关参数 一、写在前面 ... System.setProperty("webdriver.chro
与现有的WebDriver客户端库假定远程服务器将执行正确的操作不同,Leadfoot在可能的情况下使用本机WebDriver / Selenium命令检测并解决WebDriver服务器实现中的不一致问题,因此,您只需要担心使测试正常工作即可,...