java与ie11_Internet Explorer自动化不适用于IE11

我有一些代码可以通过VBA中的Internet Explorer自动化从多个网站检索数据 . 我的代码在IE8中没有问题,但是在IE11中,在调用Internet Explorer对象的Navigate方法之后,Document和LocationURL没有更新;他们仍然参考以前显示的网站 . 这是重现问题的一些代码:

Sub Test()

Debug.Print "start"

Dim ie

Set ie = CreateObject("InternetExplorer.Application")

ie.Visible = True

ie.Navigate "http://en.wikipedia.org/wiki/Visual_Basic"

wait ie

Debug.Print "Current URL: " & ie.LocationURL

ie.Navigate "http://en.wikipedia.org/wiki/Microsoft_Office"

wait ie

Debug.Print "Current URL: " & ie.LocationURL

Set ie = Nothing

End Sub

Sub Wait(ie As Variant)

Do While ie.Busy

Application.wait DateAdd("s", 1, Now)

Loop

End Sub

当在具有IE8的机器上运行上述Test子时,它会打印两个不同的URL,这是预期的行为 . 但是,当我在使用IE11的计算机上运行相同的代码时,它会打印第一个URL两次 . 知道什么可能是错的吗?

Update :我找不到解决方案,所以我去为每个URL打开一个新的IE窗口 .

Selenium是一个广泛用于Web应用程序自动化的工具库,它支持多种浏览器包括Internet Explorer(IE)。对于IE11自动化测试,你需要安装相应的驱动程序,因为Selenium并不直接与浏览器交互,而是通过WebDriver(如IEDriverServer)作为桥梁。 以下是使用Selenium进行IE11自动化测试的一般步骤: 1. **下载并安装IEDriverServer**:从Selenium官方网站下载适用于IE11版本的WebDriver服务器。这个文件是Selenium控制IE的具体实现。 2. **配置环境变量**:将下载好的IEDriverServer.exe添加到系统路径中,以便Selenium能够找到它。 3. **设置浏览器启动命令**:在Selenium WebDriver的启动代码中,指定使用`DesiredCapabilities.internetExplorer()`来创建一个新的IE浏览器实例,并设置合适的版本信息,如`capabilities.setCapability(InternetExplorerDriver.InternetExplorerVersion, InternetExplorerDriver.IE11)`。 4. **编写测试脚本**:使用Python、Java或其他支持Selenium的语言,创建测试函数,比如使用`webdriver.Firefox()`替换为`webdriver.Ie(capabilities=desired_capabilities)`。 5. **执行测试**:通过调用浏览器的打开、导航、查找元素、点击操作等方法,模拟用户在IE11上执行任务。 ```python from selenium import webdriver def test_ie11(): driver = webdriver.Ie(capabilities={'browserName': 'internet explorer', 'version': '11'}) driver.get('http://www.example.com') element = driver.find_element_by_id('someElementId') element.click() # 更多的测试操作... driver.quit() test_ie11() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值