关于Selenium自学中遇到的问题

news/2024/7/2 0:50:36

1.selenium中启动ie浏览器代时(红框中)如下 :

点击运行时,控制台报错如下:

Started InternetExplorerDriver server (64-bit)

2.53.0.0

Listening on port 31574

Only local connections are allowed

Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 692 milliseconds

Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'

System info: host: 'XL-20150414QGDQ', ip: '192.168.80.6', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_80'

Driver info: org.openqa.selenium.ie.InternetExplorerDriver

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

    at java.lang.reflect.Constructor.newInstance(Unknown Source)

    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)

    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)

    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)

    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)

    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:234)

    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:182)

    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:174)

    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:146)

    at Project1Class.main(Project1Class.java:13)


解决方法:

解决方法有两种,一种是修改掉IE的设置,不要在任何情况下使用保护模式(protected mode),另一种即是在前面代码中如下片段在运行时设置IE的Capabilities。

添加后代码如下:

        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();

        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

        WebDriver driver = new InternetExplorerDriver(ieCapabilities);



提示错误信息可参考如下地址:https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. 

The latest version can be downloaded from http://selenium-release.storage.googleapis.com/index.html


2.关于下拉框的定位法 :

方法一:如果该下拉框是html原生的select ,则可用selenium的select方法定位; 但是如果是自己开发的下拉框,则不能用该方法。

        Select selectCategory1 = new Select(driver.findElement(By.id("category_1")));

        selectCategory1.selectByVisibleText("java");


        Select selectCategory2 = new Select(driver.findElement(By.id("category_2")));

        selectCategory2.selectByVisibleText("3D游戏");


        Select selectCategory3 = new Select(driver.findElement(By.id("difficulty")));

        selectCategory3.selectByVisibleText("中级");

否则将会报如下错误:


3.关于编辑器中文本框的定位问题,在<frame>里,但找不到任何可定位的元素,待解决。



本文转自 honzhang 51CTO博客,原文链接:http://blog.51cto.com/hongz/1761423


http://www.niftyadmin.cn/n/3091690.html

相关文章

python实时绘制动态曲线_python读取文本绘制动态速度曲线

本文实例为大家分享了python读取文本绘制动态速度曲线的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 由于需要分析机械加工过程中各个轴的速度&#xff0c;于是用软件导出了数据&#xff0c;写了这个python脚本来显示速度曲线。 效果图如下&#xff1a;源代码&…

7.putty密钥登录Cenost7

系统&#xff1a;Centos7 连接工具&#xff1a;putty 32位 完整版本 连接工具获取地址&#xff1a;https://the.earth.li/~sgtatham/putty/0.70/w32/putty.zip 密钥生成工具 首先打开putty key generator密钥生成工具&#xff0c;该工具有五种生产密钥类型&#xff0c;如果不是…

18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果

面试题18&#xff1a;破解RANDOM随机数案例 已知下面的字符串是通过RANDOM随机数变量md5sum后&#xff0c;再截取一部分连续字符串的结果&#xff0c;请破解这些字符串对应的使用md5sum处理前的RANDOM对应的数字&#xff1f; 21029299 00205d1c a3da1677 1f6d12dd 890684b [roo…

python程序设计基础实验题_Python程序设计习题与答案

《 P y t h o n 程 序 设 计 》 习 题 与 参 考 答 案 第 1 章 基础知识 简单说明如何选择正确的 Python 版本。 答&#xff1a; 在选择 Python 的时候&#xff0c;一定要先考虑清楚自己学习 Python 的目的是什么&#xff0c;打算做哪方 面的开发&#xff0c; 有哪些扩展库可用…

使用Eclipse创建struts项目

在进行创建项目的时候&#xff0c;我们要知道struts是一个web的框架&#xff0c;他的主要的核心的类是总控制器&#xff0c;分控制器&#xff0c;以及表单这几个组成&#xff0c;总控制器和分控制器就是相当于MVC框架中的控制器&#xff08;C&#xff09;&#xff0c;其实它就是…

bootstrap-导航(标签形tab导航)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title>导航&#xff08;标签形tab导航&#xff09;</tit…

关于JQuery的serialize方法.让我崩溃一天的问题解决了

这几天做一个Ajax像服务器动态提交的表单然后给出即时反馈.这些表单内容都是一系列的.内容大同小异.所以代码和页面结构也是大同小异.但是其中有一个页面使用AJAX始终无法提取到服务器值.反而将此页的整个render出来的页面显示出来.关键代码如下:Code后台代码简略如下.只是为了…

python二分法代码_Python实现二分法检索(binary search)

二分法检索&#xff08;binary search&#xff09;又称折半检索&#xff0c;二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组&#xff08;array&#xff09;中。 首先将给定值key与字典中间位置上元素的关键码(key)比较&#xff0c;如果相等&#xff0c;则检索成…