网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

关于Selenium自学中遇到的问题

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.(InternetExplorerDriver.java:174)

    at org.openqa.selenium.ie.InternetExplorerDriver.(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.关于编辑器中文本框的定位问题,在里,但找不到任何可定位的元素,待解决。


文章题目:关于Selenium自学中遇到的问题
URL分享:http://bjjierui.cn/article/jjdcis.html

其他资讯