我正在尝试在Microsoft边缘浏览器中自动化。我提到了以下链接,我可以启动浏览器,但它无法启动URL。有人可以帮助我。
Selenium Java版本:2.53.1 尝试使用两个边缘驱动程序(内部版本和webdriver),一个返回null异常并且没有启动任何浏览器,另一个在启动浏览器后返回未知错误。 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
代码参考自: stackoverflow.com/questions/31991309/selenium-on-windows-10-edge-browser
答案 0 :(得分:1)
您需要根据操作系统版本号下载正确版本的Edge Driver。当我使用与我的内部版本号不同的Edge驱动程序版本时,我遇到了这个问题。
按照以下步骤(我已尝试使用Selenium 3.0 Beta1及其正常工作)
使用以下步骤 -
转到开始>设置>系统>关于并记下操作系统版本号
从此链接下载适当版本的驱动程序 - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
如果下载的文件是.msi,则安装它以获取.exe驱动程序。对于其中一个版本,可以下载直接.exe。
下载MicrosoftWebDriver.exe后,我们可以使用System.setProperty(" webdriver.edge.driver","驱动程序位置" )或使用环境变量
示例脚本:
System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft Web Driver\\MicrosoftWebDriver.exe"); //put actual location
WebDriver driver = new EdgeDriver();
driver.get("your link");
有关详细信息,请参阅此文章:http://automationtestinghub.com/selenium-3-launch-microsoft-edge-with-microsoftwebdriver/
答案 1 :(得分:0)
注意:Edge浏览器版本应为18或19
此解决方案对我有效的方法是在Windows OS中启用“开发人员模式”:
转到设置-> Windows更新设置->对于开发人员->启用开发人员模式
运行测试脚本:
public class IETest {
public static void main(String[] args)
{`enter code here`
WebDriver obj=new EdgeDriver();;
obj.navigate().to("http://www.google.com");
}
}