Firefox兼容: package newpackage; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver --包含将特定于Firefox的driver实例化到WebDriver类实例化的浏览器所需的FirefoxDriver类; 如果您的测试需要更复杂的操作,比如访问另一个类、获取浏览器截图或操作外部文件 实例化对象和变量 通常,这是驱动程序(Driver)对象的实例化方式: //Firefox WebDriver driver = new FirefoxDriver(); //Chrome WebDriver driver = new ChromeDriver(); 没有参数的FirefoxDriver类意味着我们的Java程序将启动默认的Firefox配置文件。 org.openqa.selenium.* org.openqa.selenium.firefox.FirefoxDriver 在WebDriver中定位元素是使用findElement() 方法完成的
import org.openqa.selenium.By;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver Roaming\\Mozilla\\Firefox\\Profiles\\efzu2oem.default")); options.setProfile(profile); FirefoxDriver driver = new FirefoxDriver(); driver.get("https://login.m.taobao.com/login.htm"); //下面开始完全模拟正常人的操作
Test public void Login() { WebDriver driver= new FirefoxDriver org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver Test public void Login() { WebDriver driver= new FirefoxDriver Test public void Login() { WebDriver driver= new FirefoxDriver Test public void Login() { WebDriver driver= new FirefoxDriver
selenium3.0不支持firefox默认的driver了,但是在selenium2.x版本是可以支持的,这就是差异,到http://www.assertselenium.com/selenium-3/firefoxdriver-in-selenium Let’s see How to use FirefoxDriver in Selenium 3 FirefoxDriver was the only driver that was simple to selenium3.0来进行自动化的测试,接着继续往下看,可以看到,提供了GeckDriver的下载地址,见原文: Earlier – In Selenium – 2 WebDriver driver = new FirefoxDriver System.setProperty("webdriver.firefox.driver","your path to the executable"); WebDriver driver = new FirefoxDriver
可以选择使用 ChromeDriver 或者 FirefoxDriver。 webdriver.gecko.driver", "/path/to/geckodriver")// 创建 WebDriverval driver: WebDriver = new ChromeDriver() // 或者使用 FirefoxDriver3 CapabilityType.PROXY, proxy)// 创建带有代理的 WebDriverval driver: WebDriver = new ChromeDriver(capabilities) // 或者使用 FirefoxDriver5 配置 ChromeDriver System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver") // 或者配置 FirefoxDriver ", "/path/to/geckodriver") // 创建 WebDriver val driver: WebDriver = new ChromeDriver() // 或者使用 FirefoxDriver
using (IWebDriver driver = new FirefoxDriver()) { WebDriverWait wait = new (FirefoxOptions options) 在 OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxOptions options) 在 OpenQA.Selenium.Firefox.FirefoxDriver..ctor() 在 ConApp***.Service.SeleniumHelper.Test() 在 G:\*** ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 在 OpenQA.Selenium.Firefox.FirefoxDriver ..ctor(FirefoxOptions options) 在 OpenQA.Selenium.Firefox.FirefoxDriver..ctor() 在 ***.Test() 在 G
支持的web driver ChromeDriver EventFiringWebDriver FirefoxDriver HtmlUnitDriver InternetExplorerDriver PhantomJSDriver mobileEmulation", mobileEmulation); dcaps.setCapability(ChromeOptions.CAPABILITY, chromeOptions); firefoxdriver true); profile.setAssumeUntrustedCertificateIssuer(false); dcaps.setCapability(FirefoxDriver.PROFILE
System.setProperty("webdriver.firefox.bin","E:/Program Files/Mozilla Firefox/firefox.exe"); FirefoxDriver firefoxDriver = new FirefoxDriver(); firefoxDriver.get("https://npm.taobao.org/mirrors/selenium /3.9/"); firefoxDriver.quit(); } 四、IE浏览器启动 1、下载IEDriverServer.exe 从https://npm.taobao.org
使用特定Profile启动,使用FirefoxDriver(FirefoxProfile profile)的构造方法。 FirefoxProfile profiles = new FirefoxProfile(newFile("C:\\FirefoxProfile\\Auto")); 2 WebDriver webDriver = new FirefoxDriver
org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver firefoxOptions.setProfile(profile); // 打开一个带上门设置好profile的火狐浏览器 WebDriver driver = new FirefoxDriver (firefoxOptions); //WebDriver driver =new FirefoxDriver(profile); driver.manage().window
firefox.exe"); System.setProperty("webdriver.firefox.driver", "src/test/resources/geckodriver.exe"); FirefoxDriver driver = new FirefoxDriver(); driver.get("https://www.baidu.com"); Thread.sleep(3000); driver.quit org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver System.setProperty("webdriver.firefox.driver", "src/test/resources/geckodriver.exe"); driver = new FirefoxDriver
org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver \\Tools\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); \\Tools\\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); 因此需要使用findElements() WebDriver driver = new FirefoxDriver(); driver.get("http://www.cnblogs.com"); 此时单靠tagName无法精确获取我们想要的元素, 还需要结合type属性,才能过滤出我们要的元素 WebDriver driver = new FirefoxDriver(); driver.get
浏览器操作 打开浏览器 打开默认路径的firefox WebDriver driver = new FirefoxDriver(); 打开指定路径的firefox System.serProperty( firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe"); WebDriver driver = new FirefoxDriver firefox.exe"); FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); WebDriver driver = new FirefoxDriver 使用: WebDriver driver = new FirefoxDriver(); Firefox profile的属性值是可以改变的,比如我们平时使用得非常频繁的改变useragent的功能,可以这样修改 new DesiredCapabailities(); cap.setPreference(CapabilityType.PROXY, proxy); WebDriver driver = new FirefoxDriver
class LocateByID { public static void main (String [] args) { // Open browser WebDriver driver = new FirefoxDriver public class LocateByName { public static void main (String [] args) { // 打开浏览器 WebDriver driver = new FirefoxDriver class LocateByClass { public static void main (String [] args){ // 打开浏览器 WebDriver driver = new FirefoxDriver class LocateByTagName{ public static void main (String [] args){ // 打开浏览器 WebDriver driver = new FirefoxDriver LocateByCSSSelector { public static void main (String [] args) { WebDriver driver = new FirefoxDriver
4.2参考代码 package lessons; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver firefoxOptions.setProfile(profile); // 打开一个带上门设置好profile的火狐浏览器 WebDriver driver = new FirefoxDriver package lessons; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver package lessons; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver profile.setAcceptUntrustedCertificates(true); // 打开一个带上门设置好profile的火狐浏览器 WebDriver driver = new FirefoxDriver
不同的浏览器厂商,对Web元素的操作和呈现存在不同程度的差异,这就要求Selenium WebDriver要分浏览器厂商的不同,提供不同的实现,例如Chrome有专门的ChromeDriver,Firefox有FirefoxDriver WebDriver Wire协议是通用的,也就是说不管是FirefoxDriver还是ChromeDriver,启动之后都会在某一个端口启动基于这套协议的Web Service。 例如ChromeDriver初始化成功之后,默认会从http://localhost:46350开始,而FirefoxDriver从http://localhost:7055开始。
为Selenium项目调用Selenium Firefox驱动程序 为了将Selenium与GeckoDriver或Selenium FirefoxDriver一起使用,必须在初始化Firefox类的新实例之前包含相应的程序包 IWebDriver driver; [SetUp] public void start_Browser() { driver = new FirefoxDriver = "__main__": unittest.main() Java package org.package_name; import org.openqa.selenium.firefox.FirefoxDriver @BeforeClass public void setUp(){ driver = new FirefoxDriver(); driver.manage().window IWebDriver driver; [SetUp] public void start_Browser() { driver = new FirefoxDriver
org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver = new ChromeDriver(); } else if ("firefox".equals(browserName)) { driver = new FirefoxDriver
org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver = new ChromeDriver(); } else if ("firefox".equals(browserName)) { driver = new FirefoxDriver
org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.firefox.FirefoxDriver driver = new ChromeDriver(); } else if ("firefox".equals(browserName)) { driver = new FirefoxDriver