小编mra*_*419的帖子

IE11上的Selenium WebDriver

我使用WebDriver自动化我们的webapp的回归套件,我试图让我的测试脚本与IE11一起运行,但没有取得任何成功.

我了解IEDriverServer.exe目前不支持WebDriver,这个问题需要Microsoft的合作,我已经尝试了对Selenium问题#6511的回复中概述的步骤.

  1. (仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接.对于32位Windows安装,您必须在注册表中检查该密钥编辑器是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE.

    对于64位Windows安装,密钥为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE.请注意,FEATURE_BFCACHE子项可能存在也可能不存在,如果不存在,则应创建该子项.在此键内,创建一个名为iexplore.exe的值为0的DWORD值.)

  2. 所有区域的保护模式设置都相同

  3. 已禁用增强保护模式.

但是当我在IE11中执行我的自动化脚本时,它仍然打开浏览器并获得Exception

org.openqa.selenium.ElementNotVisibleException: Received a JavaScript error attempting to 
click on the element using synthetic events.We are assuming this is because the element 
isn't displayed, but it may be due to other problems with executing JavaScript. (WARNING:
The server did not provide any stacktrace
information)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题.我需要在IE11中执行我的自动化脚本.

版本细节:

  1. 硒2.41.0

  2. InternetExplorerDriver服务器(32位)2.40.0.0

  3. Windows 7 - 32位

selenium internet-explorer internet-explorer-11

11
推荐指数
2
解决办法
7万
查看次数

注释"@FindBy"有什么用?

谁能给我解释一下关于注释@FindByWebDriver

使用的地点和原因?

annotations webdriver findby selenium-webdriver

9
推荐指数
2
解决办法
5万
查看次数

WebDriver中的动态元素ID

最近我开始学习WebDriver作为我的客户,我正在计划使用WebDriver自动化Web应用程序.

我怀疑WebDriver如何定位id动态变化的网页上的元素(比如更改每次登录到应用程序).任何人都可以解释我们如何使用WebDriver完成这项任务?

webdriver

2
推荐指数
1
解决办法
5462
查看次数