精华内容
下载资源
问答
  • WebDriver

    2019-06-28 11:24:17
    在Selenium2.0中,最大的变化就是引入了WebDriver Api。 WebDriver提供了面相对象的API, 并且对现在流行的动态网页提供了更好的支持 WebDriver VS Selenium-RC WebDriver实际上替代的是Selenium1.0中的...

    在Selenium2.0中,最大的变化就是引入了WebDriver Api。

    WebDriver提供了面相对象的API, 并且对现在流行的动态网页提供了更好的支持

     

    WebDriver VS Selenium-RC

    WebDriver实际上替代的是Selenium1.0中的Selenium-RC。   WebDriver得到了浏览器原生支持,可以直接操作浏览器。 而Selenium-RC的工作方式则完全不同,对于Selenium-RC支持的浏览器,在浏览器被启动时,Selenium-RC会将javascript注入到浏览器,让后通过这些javascript去控制浏览器。

     

    WebDriver  VS  Selenium-Server

    在使用WebDriver做web自动化时,你可能需要用到Selenium-Server。 如果你的测试代码和浏览器都在同一台计算机上,并且你只使用了WebDriver的API,那么你不需要使用Selenium-Server.

    需要配合使用Selenium-Server和WebDriver的情况包括:

    1. 如果你要使用Selenium-Grid去使用多台计算机运行你的测试用例
    2. 如果你需要在远程机器上的浏览器中运行你的用例
    3. You are not using the Java bindings (i.e. Python, C#, or Ruby) and would like to use HtmlUnit Driver   不理解,所以把原文拷贝过来。



     

    展开全文
  • webDriver

    2014-03-27 18:14:27
    基于maven的Selniun 2.0 webdriver环境快速搭建 http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html Selenium Webdriver学习: http://jarvi.iteye.com/category/203994 ...

    基于maven的Selniun 2.0 webdriver环境快速搭建
    http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html

    Selenium Webdriver学习: http://jarvi.iteye.com/category/203994

    https://github.com/easonhan007/webdriver_guide

    Selenium WebDriver经验杂记
    http://blog.csdn.net/ant_yan/article/details/8185899
    http://blog.csdn.net/aerchi/article/category/936247

    在Eclipse中使用JUnit4进行单元测试


    1. Selenium Webdriver java 最大化浏览器窗口。

    System.setProperty("webdriver.firefox.bin","D:/MozillaFirefox/firefox.exe");
    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();

    参考文章:http://xebee.xebia.in/2012/04/06/maximize-browser-window-in-selenium-web-driver/

    2. Selenium Webdriver java 浏览器中前进,后退,刷新操作。

    System.setProperty("webdriver.firefox.bin","D:/MozillaFirefox/firefox.exe");
    WebDriver driver = newFirefoxDriver();
    driver.manage().window().maximize();
    driver.get("http://www.google.com.hk");
    driver.navigate().forward();// 前进
    driver.navigate().back();// 后退
    driver.navigate().refresh();// 刷新

    3.WebDriver的几个实现:
    Name ofdriver                Available on whichOS?       Classto instantiate 
    HtmlUnit Driver              All                      org.openqa.selenium.htmlunit.HtmlUnitDriver 
    Firefox Driver                 All                      org.openqa.selenium.firefox.FirefoxDriver 
    Internet Explorer Driver   Windows          org.openqa.selenium.ie.InternetExplorerDriver 
    Chrome Driver               All                     org.openqa.selenium.chrome.ChromeDriver 

    (1)HtmlUnitDriver是纯java的驱动器,全部在内存中运行,不会实际打开浏览器,但其速度很快。 
    (2)Firefox Driver:速度慢。 
    4. TestNG实例:
    WebDriver+TestNG+ANT 实现多浏览器兼容性测试
    5. Webdriver 针对iframe中的元素定位
    Selenium2在使用get()方法打开一个网页的时候,是不会继续加载里面的iframe中的内容的(这一点与Selenium有所区别)。那么,我们就需要人为的要求Selenium2对iframe中的内容进行加载。
    例子一:
    driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='g-editor-iframe']"))); 
    例子二:
    driver.switchTo().frame(driver.findElement(By.id("baiduSpFrame")));
    切换主页
    用getWindowHandle()方法可以快速的进行切换回主页:
    StringstrMainHandler = driver.getWindowHandle();
    driver.switchTo().window(strMainHandler);
    关于iframe中 元素定位和xpath,cssSelector定位可参考:
    6.Webdriver中操作下拉列表
    对下拉框进行操作时首先要定位到这个下拉框,new 一个Selcet对象,然后对它进行操作。
    7.Webdriver 利用Actions类模拟鼠标和键盘的操作
    8. Hudson + WebDriver组织自动化测试

    9. Webdirver 利用actions 实现 mouseover方法
    Actionsbuilder =new Actions(driver);
    Actionsmousehover=builder.moveToElement(driver.findElement(By.xxx("***")));
    mousehover.perform(); 
    红色部分根据实际情况修改。
    10. webdriver 中 层级定位
    11. webdriver 执行js脚本
    12. webdriver 等待页面加载完成
    13. 获取页面对象的属性值
    绿色为对象的属性
    pk1=wd.findElement(By.xpath("//input[@id='public_key']")).getAttribute("value");
    System.out.println(pk1);
    14. Webdriver 通过调用JavascriptExecutor使对象隐藏对象出现,操作对象。
    15.Selenium中webdriver的quit()和close()区别
    在关闭driver时用Driver.Quit();不要用Driver.Close();
    Driver.Quit() Quit this dirver, closing everyassociated windows;
    Driver.Close() Close the current window, quiting thebrowser if it is the last window currently open.


    展开全文
  • webdriver火狐驱动

    2017-07-17 19:01:52
    webdriver火狐驱动
  • WebDriver初探

    2020-03-23 20:34:02
    webdriver下载地址(WebDriver for Chrome): https://sites.google.com/a/chromium.org/chromedriver/downloads 环境: 1.如果python的环境已经搭建完毕,直接将webdriver.exe丢到python安装的根目录下即可 driver =...

    WebDriver驱动下载地址(WebDriver for Chrome win32):
    需要下载与浏览器版本对应的驱动
    https://sites.google.com/a/chromium.org/chromedriver/downloads
    安装Selenium
    在命令行键入

    pip install selenium #直接安装最新版
    
    pip install selenium == x  #安装对应版本
    

    环境:
    1.如果python的环境已经搭建完毕,直接将chromedriver.exe丢到python安装的根目录下即可

    driver = webdriver.Chrome()
    

    2.或者新建一个目录将chromedriver.exe放进去,但需要指明路径,以下两种皆可行

    driver = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe")
    
    driver = webdriver.Chrome(executable_path="C:/Users/chromedriver.exe")
    

    注意斜杆的方向以及Chrome()的C是大写的

    展开全文
  • webdriver反爬

    2020-12-08 10:17:49
    webdriver反爬虫 通过selenum操作会被浏览器识别是否为webdriver=true 识别出来即判断为爬虫 案例一:http://www.porters.vip/features/webdriver.html 案例二:淘宝登录中...
    '''
    webdriver反爬虫
    通过selenum操作会被浏览器识别是否为webdriver=true
    识别出来即判断为爬虫
    案例一:http://www.porters.vip/features/webdriver.html
    案例二:淘宝登录中https://login.taobao.com/member/login.jhtml
    index.js中存在如下验证:
    function r() {
                return "$cdc_asdjflasutopfhvcZLmcfl_"in u || f.webdriver
            }
    解决方法:
    方法一、修改navigator.webdriver里的js
    script = 'Object.defineProperty(navigator,"webdriver",{get:() => false,})'
    browser.execute_script(script)
    方法二、通过mitmproxy代理绕过
    '''
    import asyncio
    import time
    
    from pyppeteer import launch
    from selenium.webdriver import Chrome
    
    
    class WebdriverSpider:
        @classmethod
        def get_webdriver_spider(cls):
            return cls()
    
        def chrome_driver(self):
            browser = Chrome(r'E:\tool\chromedriver_win32\chromedriver.exe')
            browser.get('http://www.porters.vip/features/webdriver.html')
            # 执行一段js,设置navigator的webdriver
            script = 'Object.defineProperty(navigator,"webdriver",{get:() => false,})'
            browser.execute_script(script)
            browser.find_element_by_xpath("//button[@class='btn btn-primary btn-lg']").click()
            elements = browser.find_element_by_xpath("//div[@class='modal-content']")
            print(elements.text)
            time.sleep(10)
            browser.close()
    
        def run(self):
            self.chrome_driver()
    
    
    async def main():
        browser = await launch()
        page = await browser.newPage()
        await page.goto('http://www.porters.vip/features/webdriver.html')
        await page.click('.btn.btn-primary.btn-lg')
        await asyncio.sleep(1)
        await page.screenshot({'path': 'webdriver.png'})
        await browser.close()
    
    
    if __name__ == '__main__':
        WebdriverSpider.get_webdriver_spider().run()
        # asyncio.get_event_loop().run_until_complete(main())
    

    --反爬虫原理与绕过

    展开全文
  • WebDriver概述

    2019-08-15 20:42:17
    什么是WebDriver? Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具; 它提供了一套友好的API; Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动; WebDriver API 支持的开发...
  • selenium.webdriver.chrome.webdriver.webdriver> is not JSON serializable [ ERROR ] Calling method 'end_keyword' of listener '...\TestRunnerAgent.py' failed: TypeError: <selenium....
  • violent-webdriver violent-webdriver is created by post-packaging selenium webdriver, violent-webdriver has many convinient functions which can highly insure the browser operation, you don't need to ...
  • 隐藏webdriver

    2020-08-29 22:28:38
    webdriver检测这个问题最明显的就是淘宝登录,当我们使用不加任何隐藏处理的selenium和pyppeteer模拟登陆时,淘宝登录时的人机验证将会返回一个错误信息,其实很多其他网站的反爬机制也会检测这一条。所以我们使用...
  • webdriver配置

    2020-10-20 20:10:06
    一、下载webdriver(以chrome为例) 下载地址 https://npm.taobao.org/mirrors/chromedriver:一定要下载与安装的浏览器版本对应的driver 二、将下载的webdriver放到浏览器目录下 1.解压下载的文件 2.将...
  • WebDriver基础

    2019-02-26 17:41:49
    1. 什么是WebDriver? 1. Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具; 2. 它提供了一套友好的API; 3. Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动; 说明: API:...
  • WebDriver使用入门

    万次阅读 2018-01-15 19:15:24
    WD.py是一个Python WebDriver客户端,实现了WebDriver协议中的大部分API。 它最初是为Macaca(一个Node.js驱动的WebDriver服务器)而设计的,但也可以应用于WebDriver服务器的其他实现,比如Selenium,Appium等。 ...
  • 1、selenium1(关键是selenium IDE只支持在火狐浏览器安装组件录制脚本并导出Junit4RC+jave脚本+selenium RC需要运行selenium服务)和selenium2(selenium webdriver包括server+server源码+standal...
  • selenium webdriver

    2019-10-03 07:04:34
    chrome webdriver 下载 http://chromedriver.storage.googleapis.com/index.html?path=2.46/ or http://npm.taobao.org/mirrors/chromedriver/ 下载后把文件解压,然后放到本机chrome浏览器文件路径里 fire...
  • from selenium import webdriver webdriver=webdriver.chrome() webdriver.get() 看B 站视频跟着老师打出来自己显示这个错误’module’ object is not callable 后来搜了搜 发现自己吧chromedriver下载了没有放到...
  • 关于webdriver

    2019-01-27 05:27:47
    webdriver协议 webdriver协议是一套json格式的规范,本身是基于http协议的这个协议规定了每个操作对应的数据格式,webdriver作为一个服务端,需要实现协议中的每一个操作作为客户端的库文件需要封装好给用户使用的...
  • chrome的webdriver

    2017-10-24 10:47:02
    chrome浏览器的webdriver,selenium的chrome驱动。欢迎下载撒
  • webdriver原理

    2019-03-11 10:06:10
    webdriver 原理: WebDriver 启动目标浏览器,并绑定到指定端口。该启动的浏览器实例,做为 web driver 的 remoteserver。 Client 端通过 CommandExcuter 发送 HTTPRequest 给 remote server 的侦听端口(通信协议...
  • WebDriver C#版本

    2017-10-18 14:54:45
    这次提供是是一个WebDriver的C#的3.6.0版本,官网原本。。。。。
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!...Selenium webdriver provides two methods for closing a browser window - close() and quit(). Some people incorrectly use them i...
  • WebDriver介绍

    2018-05-22 20:26:52
    WebDriver 是通过原生浏览器支持或者浏览器扩展来直接控制浏览器
  • Selenium WebDriver

    千次阅读 2016-03-10 16:05:00
    Selenium WebDriver 介绍WebDriver Selenium 2.0主要的特性就是与WebDriver API的集成。WebDriver旨在提供一个更简单,更简洁的编程接口以及解决一些Selenium-RC API的限制。Selenium-Webdriver更好的支持页面本身...
  • webdriver jar包

    热门讨论 2014-10-05 14:44:58
    自动化测试 webdriver 所需 java jar包 java standalone firepath xpi
  • 什么是WebDriverWebDriver是用于与实时Web浏览器进行交互的可编程界面。它使测试自动化能够打开浏览器,发送点击,键入键,刮擦文本并最终干净地退出浏览器。WebDriver界面是W3C建议书。WebDriver标准的最受欢迎的...
  • selenium-webdriver介绍PPT

    2017-10-27 09:18:08
    selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创
  • from selenium import webdriver #创建google浏览器webdriver对象 driver = webdriver.Chorm() #访问百度首页 driver,get(“https://www.baidu.com/”) #断言百度首页title assert “百度一下,你就知道” in driver...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,879
精华内容 12,751
关键字:

webdriver