1,配置环境(什么装JDK,ECLIPSE,SELENIUM,SAFARI 之类的等等,,略去步骤)
2,编写测试代码(很简单,简单的new SafariDriver()之类的,以google页面为例子,取点值)
WebDriver driver =new SafariDriver();
driver.get("http://www.google.com.hk");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnK")).click();
new WebDriverWait(driver, 3).until(ExpectedConditions
.titleIs("webdriver - Google Search"));
dirver.quit();
3,这个时候运行, 会出现这样的结果:
页面停住了,只有这么类似一条信息显示着“SafariDriver requesting connection at ws://localhost:43980/wd”。
4,要对safari浏览器进行扩展:
1)创建safari的签名证书,只有这样才能往safari中添加自定义扩展
至于这个过程,大致上是先注册一个apple ID, 注册完后就可以直接 “get
started”,再根据提示 一步一步 “create certificate”。 详细过程可以google
一下, 很简单。
2)SVN到这个地址:http://selenium.googlecode.com/svn/tags/selenium-2.25.0/(如
果是使用的selenium0其他版本,如2.21,那么修改下最后的一个版本号就行/tags
/selenium-2.21.0/),将里面的所有项目都检出到本地(随意取个名字如
SeleniumSafari2.25)。
3)cmd 到 这个刚自定义名字的 SeleniumSafari2.25 目录下 , 使用命令 go
safari, 那么就开始自动build了(build出来的就是待会要添加的extension)。
4) 打开safari,设置一下 把开发菜单调出来; 然后选择开发--显示扩展创建器--添加
扩展--选择 SeleniumSafari2.25/build/javascript/safari-driver
/SafariDriver.safariextension(这个便是刚才build出来的)
5)选择安装 ,然后 OK, 可以再跑刚才的selenium代码试试了。
5, 这个时候的结果还是会出那个信息页面,不过稍等一下,,接下来就会正常的进入google
页面了。
有个问题: 当自己手动开启着一个safari, 然后用自动化跑起, 那么也还是会停在那个信息页面不动, 目前还不知道咋回事,,望有经验的people来这里分享分享,3Q!
分享到:
相关推荐
2. **权限设置**:有时需要以管理员权限运行驱动,尤其是在Windows系统上。 3. **环境变量**:正确设置PATH环境变量,使得Selenium能够找到驱动的路径。 4. **头部无痕模式**:为了防止浏览器窗口弹出干扰,通常在...
打包这些Driver是为了方便在不同操作系统和浏览器环境下进行自动化测试。通常,你可能需要为每个目标环境准备对应的Driver,例如Windows、Linux或MacOS,以及各个浏览器的不同版本。打包时,可以将所有Driver整理到...
Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...
这意味着大部分在Chrome上的Selenium代码无需修改即可在Edge上运行。 每种浏览器驱动的使用方法大致相同,首先创建一个WebDriver实例,指定驱动路径,然后调用各种方法进行网页操作。例如: ```python from ...
1. **模拟用户行为**: Selenium 可以精确地模拟用户在浏览器中的操作,包括点击、滚动、输入等,这在自动化测试中至关重要。 2. **支持多种浏览器**: Selenium 支持 Chrome、Firefox、IE(Internet Explorer)、Edge...
总结来说,Selenium的浏览器驱动,如ChromeDriver和IEDriverServer,是实现跨浏览器自动化测试的关键组件,它们让Selenium能够控制并模拟用户在不同浏览器上的行为。而Ionic.Zip.dll则提供了一种处理ZIP文件的工具,...
Python通过selenium调用IE11浏览器报错解决方法。本文档介绍如何解决 selenium 调用 IE 11 时报错的方法,内含图文说明。同时也保留参考内容。
通常,我们可以在ChromeDriver的官方网站上找到对应版本的下载链接,根据自己的操作系统(Windows、Mac或Linux)和Chrome浏览器的版本号选择合适的驱动程序。 安装新版本的ChromeDriver后,我们需要在Selenium测试...
在使用ChromeDriver之前,需要将其路径添加到系统的环境变量中,这样Selenium才能找到并启动Chrome浏览器。例如,在Python中,可以通过以下方式设置ChromeDriver的路径: ```python from selenium import webdriver...
综上所述,Selenium浏览器驱动包提供了一套工具,使我们能够用Selenium进行跨浏览器的Web应用自动化测试。对于每个浏览器,都有相应的驱动程序(如ChromeDriver和IEDriverServer),并且需要根据具体环境选择合适的...
在"多浏览器兼容"的场景下,Selenium2的强大功能得以体现,它支持如Chrome、Firefox、Internet Explorer、Edge以及Safari等多种浏览器,确保应用在所有主流浏览器上都能正常工作。 测试案例是验证软件功能和行为的...
包含:selenium-java-3.12.0.zip、 selenium-java-3.12.0.jar、selenium-server-standalone-3.12.0.jar、guava-23.0.jar、chromedriver2.38(支持到最新版本67)、geckodriver0.20.1(火狐48版本以后需要驱动)、...
selenium爬虫使用Microsoft Edge浏览器抓取网页信息示例,功能介绍: 1、使用python+selenium; 2、使用Microsoft Edge浏览器; 3、使用XPATH获取网页元素; 4、获取网页的button,并自动点击,刷新下一页,直到获取...
同时,无头浏览器模式也可以在服务器或云平台上运行,实现自动化测试的 CI/CD 集成。 在 Selenium 中,使用 Chromedriver 可以实现无头浏览器模式。 Chromedriver 是一个专门为 Chrome 浏览器设计的驱动程序,可以...
它允许在一个中心节点上分布测试任务到多个远程机器上的浏览器实例,提高测试效率。 9. **持续集成**: Selenium通常与持续集成工具(如Jenkins、Travis CI等)结合使用,自动化执行测试并在每次代码提交后提供反馈...
Selenium是一个强大的自动化测试工具,它允许开发者模拟真实用户在浏览器中的行为,用于Web应用程序的功能性和回归测试。在Selenium中,与浏览器交互的关键部分是浏览器驱动,特别是对于Chrome浏览器,我们使用的是...
同时,为了在Safari上运行自动化测试,需要确保驱动版本与Safari浏览器的版本兼容。开发者和测试工程师可以利用这个驱动来自动化Safari上的Web应用测试,提高测试效率,减少手动测试的工作量。 总结来说,这个...
Selenium:Selenium多浏览器与多平台测试.docx
压缩包包括selenium 3.3.1的java依赖包,还有selenium_donet、selenium_server、selenium_html_runnner以及chromedriver、iedriver
Edge浏览器驱动程序是微软开发的一款用于自动化测试和网页交互的工具,它允许程序员,特别是Python开发者,通过Selenium库来控制Microsoft Edge浏览器。Selenium是一个强大的Web自动化框架,广泛应用于功能测试、...