我编写了一个示例代码来启动IE browser
并加载Google网页。
public class Sample {
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.setProperty("webdriver.ie.driver","H:/IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.get("http://www.google.com");
}
}
但是,当我运行此脚本时,它会启动浏览器并立即关闭(少于2秒),而不会提示任何错误,脚本也不会终止。
这是我在控制台屏幕上看到的:
启动
InternetExplorerDriver
服务器(32位)2.53.1.0
收听端口46974
仅允许本地连接
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
要在IE中执行代码,需要为浏览器设置一些安全设置: 1)打开IE 转到工具 - 选择互联网选项 - 选择安全性 将所有区域(Internet,本地Internet,受信任的站点,受限制的站点)设置为相同的保护模式(无论是启用还是禁用) 2)将缩放设置为100%:在iE浏览器的右上角选择设置符号。选择缩放。设置缩放到100%(你想要什么像125,200等)关闭IE。 3)如果要查看要在页面上显示的缩放: 在浏览器的右上角右键单击,您将获得一些选项,启用状态栏。然后,您将能够在页面右侧底部看到缩放。
答案 1 :(得分:0)
尝试:
public static void main(String[] args)
{
try
{
string path = @"H:\IEDriverServer.exe";
WebDriver driver = new InternetExplorerDriver(path);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get("http://www.google.com");
}
catch(Exception ex)
{
}
}
答案 2 :(得分:0)
以下步骤对我有用,希望这对你也有用:
答案 3 :(得分:0)
如果您的IE
版本 11 ,请按照以下步骤解决问题: -
使用名称“iexplore.exe”创建 DWORD 值 以下键中的值为0
for 32-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
for 64-bit Windows :- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
如果问题仍然存在将域添加到“可信站点”列表中,例如“Internet选项”(https到受信任的站点,http到本地Intranet)。
希望它会对你有所帮助.. :)
答案 4 :(得分:0)
package tests;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class Sample {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver","C:\\Automation Workspace\\ComplianceDashboardProject\\Vendor\\IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
driver.get("http://www.google.com");
driver.quit();
}
}
我做了以上操作并让它发挥作用。也许尝试将您的驱动程序文件移动到另一个位置,以确保没有一些安全问题。
答案 5 :(得分:0)
我完全同意sandeep的解决方案以及将缩放级别永久设置为100%的解决方案我添加了很少的代码行,因为我遇到了设置此问题的问题。
这些是我浏览缩放级别100%错误后找到的代码行:
System.setProperty("webdriver.ie.driver", "C:/Drivers/IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability("ignoreZoomSetting", true);
driver= new InternetExplorerDriver(capabilities);
driver.manage().window().maximize();
要通过IE执行代码的安全设置:请按照此链接中的步骤进行操作 ' http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser'
希望这个解决方案可以帮助你.... :)
答案 6 :(得分:0)
在IE上禁用JavaScript可能导致测试无法运行。
我一直在阅读答案,以将安全性设置设为任何一致的内容,但是我发现最好将它们全部设置为“中”,因为此安全性级别不会禁用JavaScript。但是无论如何,如果遇到此问题,他可以在“安全性”选项卡的“ Internet”选项中选择“自定义级别...”,并确保已启用“ <脚本>”下的“活动脚本”。 / em>。
当然,首先请确保完成IEDriver docs中的所有步骤。