Selenium网格以管理员身份运行启动远程IE浏览器
我有一个硒网格设置,从客户端计算机需要运行网格,并且它在远程计算机中启动了IE.ie的远程计算机中的URL.代码在C#中. 以下是代码 我希望Selenium启动IE作为"作为管理员"模式.有人可以帮我吗? InternetExplorerOptions options = new InternetExplorerOptions(); options.IntroduceInstabilityByIgnoringProtectedModeSettings = true; options.EnableNativeEvents = true; options.ForceShellWindowsApi = true; driver = new RemoteWebDriver(new Uri("http://10.x.x.10/wd/hub"), DesiredCapabilities.InternetExplorer()); driver =
用Selenium完成Internet Explorer的认证对话框
我正在使用硒来模拟用户来自动化一些旧软件.该软件仅适用于IE6(我以兼容模式使用IE11),并且有点胡扯. 软件中有一个" Windows安全"对话框出现的点.这需要在用户/模拟器继续之前进行凭证. 我正在使用IAlert.SetAuthenticationCredentials尝试填充对话框,但这似乎不起作用.为了从中继续前进,我可以手动输入细节,但是硒似乎已经关闭了主要的浏览器窗口: 当前关注的窗口已关闭. 此时的WindowHandles集合是空的,但是浏览器窗口仍然打开,并且已呈现正确的页面. 这里发生了什么? 更新 提供的答案是有关如何处理对话框的建议.我想知道为什么硒认为浏览器窗口实际上仍然存在. 解决方案 不可能通过selenium与本机窗口进行触时.处理您的问题的方法是在Java中使用Robot的类似物.由于您正在使用C#,这里有一个模拟器 https:https:https:https:https:https:https
6 2024-04-22
编程技术问答社区
使用Selenium 2'的IWebDriver与页面上的元素互动
我正在使用硒的IWebDriver在C#中编写单元测试. 这样就是一个例子: IWebDriver defaultDriver = new InternetExplorerDriver(); var ddl = driver.FindElements(By.TagName("select")); 最后一行检索包裹在IWebElement的select html元素. i 需要一种方法来模拟选择到特定option select list ,但我不知道该怎么做. 在某些研究 ,我找到了人们使用ISelenium DefaultSelenium类来完成以下操作的示例,但是我没有使用此类,因为我正在使用IWebDriver和INavigation(来自defaultDriver.Navigate()). P> 我还注意到ISelenium DefaultSelenium包含许多其他方法,这些方法在IWebDriver的具体实现中都没有. . 所以有什么方法可以与
12 2024-04-20
编程技术问答社区
InternetExplorerDriver的注册表项HKEY_LOCAL_MACHINE\...\FEATURE_BFCACHE是如何解决Internet Explorer 11问题的?
所以我正在在IE11中自动化Web应用程序(政府签约的三个加油!),我正在按照Selenium Wiki的说明进行配置,因为我们有很多怪异而怪异的行为.我在这里处于此步骤,好吧,它说我已经添加了一个注册表密钥来帮助维持驾驶员和浏览器之间的联系: 仅对于IE 11,您需要在目标计算机上设置注册表条目,以便驱动程序可以维护与其创建的Internet Explorer实例的连接.对于32位Windows安装,您必须在注册表编辑器中检查的密钥是HKEY_LOCAL_MACHINE \ SOFTWORN \ MICROSOFT \ Internet Explorer \ Main \ Main \ farmiturecontrol \ feature_bfcache.对于64位Windows的安装,键是HKEY_LOCAL_MACHINE \ SOFTWORT \ WOW6432NODE \ MICROSOFT \ Internet Explorer \ Main \ Main \ firt
10 2024-04-11
编程技术问答社区
Internet Explorer的保护模式设置和缩放级别
using System; using OpenQA.Selenium.IE; using OpenQA.Selenium.Remote; using OpenQA.Selenium; namespace CSharpAutomationFramework.Tests { public class BrowserSource { var options = new InternetExplorerOptions(); options.IntroduceInstabilityByIgnoringProtectedModeSettings = true; public bool IgnoreZoomLevel { get; set; } public bool IntroduceInstabilityByIgnoringProtectedModeSettings { get; set; }
2 2024-04-10
编程技术问答社区
C# Protractor AngularJS IEDriverServer Click() Exception "Timed out waiting for page to load"
我正在使用量角器来测试我们的angularjs应用程序(既有镀铬和IE驱动程序). iedriverserver在大多数页面上都可以正常运行,除了此页面,几乎所有click()事件几乎都会导致"预时等待页面加载". . IE驱动程序选项的设置如下: var ieOptions = new InternetExplorerOptions { BrowserCommandLineArguments = "-private", EnableNativeEvents = false, IgnoreZoomLevel = true, IntroduceInstabilityByIgnoringProtectedModeSettings = false }; // No Proxy var proxy = new Proxy() { Kind = ProxyKind.Direct }; ieOptions.Proxy = proxy; 另外,
6 2024-02-25
编程技术问答社区
在Windows 10的IE11中,Driver.getWindowHandles()总是返回1,尽管有两个窗口打开。
上下文中的代码: Set handles = driver.getWindowHandles(); String firstWinHandle = driver.getWindowHandle(); handles.remove(firstWinHandle); String winHandle=handles.iterator().next(); if (winHandle!=firstWinHandle){ //To retrieve the handle of second window, extracting the handle which does not match to first window handle String secondWinHandle=winHandle; //Storing handle of se
通过Selenium在IE11中使用的正确的IEDriverServer版本是什么?
我刚刚更新到Windows 10(x64).我的旧桌面具有IE 11,但版本较低,因为它正在运行Windows7.我现在有以下IE版本: Version: 11.648.17134.0 Update Versions: 11.0.115 我下载了Selenium给我的最新iedriverserver.exe(3.14).当我运行它时,当我进行get(url)(各种URL)时,之后它找不到元素.我看了看,并注意到在get()之前,driver.getWindowhandles()有一个条目,但是在get()之后,它的条目为零.这是最新版本.我尝试设置兼容模式,但这没有任何好处(设置或不设置).这些测试将与Chrome一起使用,但其他人编写了测试,并且在调用元素之前没有验证值是非null的.Sendkeys(str),IE似乎允许,但Chrome抛出了例外.而且有很多实例. 所以,我需要为Windows 10找到正确的Iedriverserver,但是我很难做到这一点. Go
CreatePlatformSocket()返回一个错误。提供了一个无效的参数。(0x27t6) 端口不可用。退出...在Selenium Webdriver中
在运行硒脚本时,我会遇到以下错误.最近,我确实设置了硒网格,然后开始注意到.我停止了轮毂并重新启动了系统,但仍然存在相同的问题.还尝试了最新的Chrome和IE驱动程序. 铬错误: Starting ChromeDriver 2.28.455520 (cc17746adff54984afff480136733114c6b3704b) on port 11055 Only local connections are allowed. [0.147][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x2726) [0.147][SEVERE]: CreatePlatformSocket() returned an error: An invalid argument was supplied. (0x27t6) Port not available. Ex
org.openqa.selenium.NoSuchWindowException。在试图通过Selenium和IEDriverServer打开Internet Explorer 11时无法获得浏览器
我无法使用Selenium Webdriver启动Internet Explorer浏览器.面对以下错误,任何人都可以帮助 发生错误: Started InternetExplorerDriver server (32-bit) 3.14.0.0 Listening on port 45640 Only local connections are allowed Aug 06, 2019 3:32:27 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C Exception in thread "main" org.openqa.selenium.NoSuchWindowException: Unable to get browser Build info: version: '3.141.59', revision: 'e82be7d358', t
在通过IEDriverServer和Selenium执行测试时,Internet Explorer 11被随机卡住。
我的问题是IE版本11在某些页面上随机粘贴.该代码工作正常,因为每当我重新启动程序时,有时它可以正常工作,但是在单击并加载页面后,最烦人会随机卡住.这是正常的IE吗?使用Chrome时,我从未遇到过这种问题.但是该网站仅在IE上工作.我能知道这个问题的原因是驱动程序吗?,网站本身?或网络安全? 解决方案 与 Internet Explorer V11 一起工作时,您需要使用必需的配置.除这些专门的 外 Internet Explorer的实例它创建如下: 对于32位Windows安装,您必须在注册表编辑中检查的密钥是: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. 对于64位Windows安装,关键是: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet
当元素已经被聚焦并等待输入时,如何使用Sendkeys()而不在网页上寻找元素?
我正在尝试编写一个简单的基于Java的硒代码,其中我要加载一个页面,将所需值提供给用户名和密码,然后登录到网页. 现在,一旦网页加载,它会自动等待用户输入用户名,即用户名已经集中.因此,我可以将密钥发送到这个已经重点的元素.将输入输入到用户名后,我可以使用选项卡选择下一个输入,即密码,然后再次选择登录按钮. 解决方案 尝试这个 - WebElement currentElement = driver.switchTo().activeElement(); 有关更多详细信息,请参阅此信息 - 其他解决方案 另外,您可以将机器人函数用作解决方法. 例如:要发送123456您可以使用 Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_1); robot.keyRelease(KeyEvent.VK_1); robot.keyPress(KeyEvent.VK_2); robot.keyReleas
8 2023-11-29
编程技术问答社区
向远程 WebDriver 服务器请求 URL ... 的 HTTP 请求在 60 秒后超时
我正在与Internet Explorer Web驱动程序(Iedriverserver)一起使用Selenium.由于某种原因,我找不到它的代码库来在那里打开此错误.因此,如果有人也可以指向这个方向,我会很感激. 这个问题似乎在所有驱动程序中都广泛传播,这表明基本的硒问题.但是,硒具有一个人我得到以下例外: 消息:http请求到远程WebDriver服务器的URL 在60秒后超时. Stacktrace:在 OpenQA.Selenium.Remote.httpCommandExecutor.makehttprequest(httprequestinfo requestInfo)at OpenQA.SELENIUM.REMOTE.HTTPCOMMANDEXECUTOR.EXECUTE(命令 commandtoecute)at OpenQA.SELENIUM.REMOTE.DRIVERSERVICECOMMANDEXECUTOR.EXECUTE(命令 commandtoecu
22 2023-10-25
编程技术问答社区
在同一窗口的多个标签页上使用 getWindowHandles 方法时,Selenium IE 驱动程序将标签页计数返回为 1
我正在使用Selenium Web驱动程序 + Internet Explorer自动执行门户网站,能够在现有窗口上打开多个新选项卡,但无法将URL传递到新打开的选项卡,即没有识别新选项卡和GetWindowHandles( )返回为1,相同的代码与Chrome合作. 样本代码1: String baseUrl = "www.facebook.com"; driver.get(baseUrl); driver.findElement(By.xpath("//*[@id='userName']")).sendKeys("xyz"); driver.findElement(By.xpath("//*[@id='password']")).sendKeys("****"); driver.findElement(By.xpath("//*[@id='loginButton']")).click(); driver.findElement(By.cssSelector("Body"
18 2023-10-25
编程技术问答社区
无法从 Selenium 启动 IE--所有区域的保护模式设置不一样
我试图使用以下代码来lauch IE: driver = webdriver.Ie("IEDriverServer.exe") driver.get("https://www.google.com") 这是更早起作用的,但是我尝试更改Internet选项中的安全级别,此后给出以下错误: selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. 我看到许多人提到了这个问题,并说可以通过使用Security Tab中的默认级别来
18 2023-10-25
编程技术问答社区
导航到 URL 后 Selenium IE 驱动程序挂起
我有以下简单的硒Xunit测试 [Fact] public void Test() { var driver = new InternetExplorerDriver(@"C:\Users\myusername\.nuget\packages\selenium.webdriver.iedriver\3.150.1\driver"); driver.Navigate().GoToUrl("http://www.google.com"); var q = driver.FindElementByName("q"); q.SendKeys("Stackoverflow"); } 当我运行测试时.它打开IE11浏览器,转到URL,在这种情况下,它将到达www.google.com. 导航到URL后,它不会执行下一行代码,即var q = driver.FindElementByName
14 2023-10-25
编程技术问答社区
用SendKeys向IE 11发送'@'特殊字符
我正在尝试使用Internet Explorer 11中的sendkeys方法将特殊字符发送到文本框.试图发送特殊字符. 大多数特价字符确实可以工作(例如!#()$%&/),但是 @{}§之类的字符不起作用,而不是这些字符,而是在文本框中写了类似vbnm的字符.这些字母代表与键Alt GR结合创建特殊符号的键(例如Alt Gr + V = @,Alt Gr + B = {,Alt Gr + N =},Alt Gr + M =§). 我尝试使用操作对象使用密钥down方法发送键,但是当尝试用'@'编写字符串时(例如username@mailcom)时,它也没有成功.字母" v"(usernamevmail.com).我还尝试使用相当于"@"符号的ASCII,但我将" 64"文本放在文本框中. private static string UserName { get { return Browser.GetSingleElement(Login.tx
IEDriverServer对IE11和Selenium 3.13的兼容版本是什么?
我正在使用IE11和Selenium 3.13进行自动测试,并且正在测试不同版本的IEDriverServer,但是每个版本都有一个错误.我想要一个稳定的版本将IEDriverServer与IE11和硒3.13 组合在一起 我正在使用此代码启动应用程序: private static WebDriver setRemoteDriver(Map selConfig) { String browser = System.getProperty("browser", selConfig.get("browser").toString()); capabilities = new DesiredCapabilities(); capabilities.setJavascriptEnabled(true); if (browser.equalsIgnoreCase("firefox")) { capabili
Selenium FileUpload accept()没有点击按钮
在IE中打开了文件选择器对话框, self.webDiver.switch_to_alert().accept() 尝试了上面的行,但没有单击"打开"按钮. IE版本11.2580.14393.0; Windows Server 2016标准 显示的对话框是"选择要上传的文件",此对话框具有一个文件名文本框,带有combobox + open按钮以及一个打开按钮,该按钮是一个splittontoncontrol,带有可以打开/打开的选项,或将其保存为以前的版本. 解决方案 Edge和Chrome版本83用户凭据上的OAuth或单个符号的警报是警报的特殊情况. 对话框窗口不是浏览器的一部分,它是操作系统对话框(在此处掩盖了一些技术),并在单独的过程中启动. 我找不到与Windows对话框交互的硒方法nofollow noreferrer"> python uiautomation for Windows 而不是: window2 = u
16 2023-08-28
编程技术问答社区
使用InternetExplorerDriver和IE11的Selenium性能
在IE11上运行脚本时,我面临的响应非常缓慢.有时,我得到FocusWindowsClosed,ElementIsNotClickable.我已更改了所有区域的缩放设置,为 IE 创建的功能BFCACHE在功能控制中,在我的代码中增加了功能,但对我无济于事.如果有人知道为什么我要面对这个问题.我需要降级窗口还是IE版本?我还下载了使用同一IEDRIVER(3.8.0)的同一版本的Selenium客户端服务器. 解决方案 首先, 首先, ... 64位IEDRIVERSERVER可执行文件填充了输入字段的字符序列非常慢,而32位IEDRIVERVEREVER可抛硬化问题. 您可以在 iedriverserver非常缓慢地将文本发送到搜索字段 确保互联网探索者保护模式设置已正确配置. 确保 Zoom Level 适当配置. Ensure ignoreProtectedModeSettings适当地混淆. 确保 . 确保 feature_bfcache 适当地讨厌.