selenium c# 的注意事项

http://chromedriver.storage.googleapis.com/index.html chromedriver的下载地址
http://selenium-release.storage.googleapis.com/index.html IEdriver的下载地址
https://github.com/mozilla/geckodriver/releases firefoxdriver的下载地址

问题积累:
1. 关于IE11不能定位的问题:解决方案:
For IE 11 only, you will need to set a registry entry on the target computer so that the driver can maintain a connection to the instance of Internet Explorer it creates. (这段告诉你需要修改注册表。)

For 32-bit Windows installations, the key you must examine in the registry editor is HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. (32bit Windows看这里。)

For 64-bit Windows installations, the key is HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. Please note that the FEATURE_BFCACHE subkey may or may not be present, and should be created if it is not present. Important: Inside this key, create a DWORD value named iexplore.exe with the value of 0.(64bit Windows看这里。)

翻译过来的意思即,修改你的注册表(Run->regedit->Enter),路径如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

如果FeatureControl下没有FEATURE_BFCACHE,就以FEATURE_BFCACHE为名new一个key!并在其下创建一个DWORD,取名为:iexplore.exe,value为0。

2. IE的click无效的解决方案:
使用模拟js点击:
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", driver.FindElement(By.TagName("button")));

3. IE的sendkeys慢的解决方案:
IE的64位driver有bug,使用32位的driver

4. firefox中sendkeys报错的问题
firefox的版本问题,使用52版本的firefox可以解决

时间: 2024-10-12 09:48:26

selenium c# 的注意事项的相关文章

mac 系统安装selenium注意事项

mac最新系统:OS X EI Captian python: 本机自带的python2.7. (本来想升级3.5,觉得太复杂,放弃了) pip: https://pypi.python.org/pypi/pip    下载版本pip 8.1.2.tar.gz (下载,解压,cd到目录,执行命令:sudo python setup.py install) selenium :sudo easy_install selenium     (联网安装,默认最新版,所以不用担心没有输入版本号) pyc

selenium java版本的安装方法与注意事项

Selenium driver Java版本的安装方法 下载selenium-java-2.44.0.zip压缩文件,并解压到当前文件夹,解压后打开 下载selenium-java-client-driver-1.0.2.jar 下载selenium-server-standalone-2.39.0.jar 下载并安装火狐浏览器 在火狐浏览器中安装两个插件:selenium IDE和firebug 下载并安装Eclipse(因为Eclipse安装是会自带安装jdk的所以这就不用另外再安装jdk了

selenium+phantomjs爬取动态页面数据

1.安装selenium pip/pip3 install selenium 注意依赖关系 2.phantomjs for windows 下载地址:http://phantomjs.org/download.html phantomjs-2.1.1-windows 仅支持64位系统 phantomjs-1.9.7-windows 支持32位系统,更早的版本没测试过 把下载好的安装包bin目录下的phantomjs.exe文件拷贝到python安装目录下的Scripts目录下 3.模拟浏览器操作

selenium 配合sikuli script操作高德地图

会不会使用工具,是一般QA和高级QA的区别 ---To be crazy Java就是好,开源框架遍地都是,各种niubility的jar包,各种神器,真是不亦乐乎. 今天研究一下基于图片识别作为对象的niubility的sikuli框架. MIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"), 他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序. 简单了解一下: 官网

Selenium基本使用(三)元素判断

一.由于有些页面加载完后,某些元素还没有加载,这样就会导致异常,脚本稳定性变差 为了解决这个问题,selenium提供了WebDriverWait以及两种方法进行判读: 显示判断和隐式判断 显示expected_conditions类,提供预期条件判断: from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ex W

WebApp的自动测试工具: protractor和selenium

Protractor是Selenium的扩充,支持Angularjs element(by.css('my-css')).click(); 一.用by的各种Locator定位元素 选中1个元素: element(by.id('myid'));element(by.css('.myclass')); (可以简写为: $('myclass'))element(by.model('name'));  // 只适用于NGelement(by.binding('bindingname')); // 只适用

Python+selenium之测试报告(2)

1 # -*- coding: utf-8 -*- 2 import HTMLTestReport 3 import HTMLTestRunner 4 import os 5 import sys 6 import time 7 import unittest 8 from selenium import webdriver 9 10 11 class Baidu(unittest.TestCase): 12 def setUp(self): 13 self.driver = webdriver

selenium webdriver学习(三)---通过linktext定位

linktext就是链接文本,我们可以通过linktext来查找元素 一.问题场景 在html中,<a>标签代表的是链接,以csdn网站为例 以红框所示的为例,href代表的该链接被单击之后的跳转地址,selenium通过文本信息查找元素 二.代码实现 三.实现原理 1.首先打开相应的网址 2.通过文本信息定位到该链接 3.点击该链接,在新的界面打开csdn的博客链接 四.注意事项 由于找到链接之后,需要进行点击才能跳转,因此不要缺少点击的这个操作 五.类似方法 类似的还有partialLin

Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055

今天有个朋友在群里问,为何脚本运行不通过,其脚本操作步骤简单描述如下: 1.启动火狐浏览器 2.打开百度 3.查询框输入关键字 4.点击按钮[百度一下] 脚本挺简单的,其给出的应用报错信息如下所示: [TestNG] Running: C:\Users\jiwei.xu\AppData\Local\Temp\testng-eclipse--429788523\testng-customsuite.xml org.openqa.selenium.firefox.NotConnectedExcept