Selenium Grid 2-Remote webdriver没有在FireFox中设置用户代理偏好。
我在Windows机器上使用Selenium Server 2.28.我已经设置了集线器和节点.我正在使用.NET编写我的测试用例.我正在使用以下代码使用用户代理更改(iPhone)的自定义Firefox(17.0.1)配置文件. FirefoxProfileManager profileManager = new FirefoxProfileManager(); FirefoxProfile profile = profileManager.GetProfile(FireFox_Profile_Name); profile.SetPreference("general.useragent.override", _sUserAgent); DesiredCapabilities capability = DesiredCapabilities.Firefox(); capability.SetCapability(FirefoxDriver.ProfileCapabilityNam
8 2024-04-26
编程技术问答社区
在我自己的c#表格上运行扩展程序GUI
我想编写一个与桌面相同的程序(例如第二个桌面),我的意思是我想在不在探索器过程中运行GUI,我想在我的表单上运行它. 我发现我可以使用user32.dll,并为此找到了代码. 这是代码: private void LoadApplication(string path, IntPtr handle) { Stopwatch sw = new Stopwatch(); sw.Start(); int timeout = 10 * 1000; // Timeout value (10s) in case we want to cancel the task if it's taking too long. Process p = Process.Start(path); //p.WaitForInputIdle(); IntPtr Handle = new IntPtr(
14 2024-04-26
编程技术问答社区
Webdriver C#如何在多个浏览器中设置驱动超时
希望在这里找到我的答案,我花了一个更好的半个星期尝试解决这个问题,而我无法解决问题.有点背景,我是C#和Nunit测试的新手,我正在尝试为我所工作的公司创建回归诉讼.我们有一些与eBay大量集成的产品,因此,对于一部分测试,我需要单击一个按钮,该按钮将我带到eBay登录页面,然后我需要登录.似乎很简单(或者我想).我遇到的问题是每次登录此eBay登录页面FF时.目前,我的测试设置可以在多个浏览器中运行,Chrome和IE正在通过(它们也有点悬挂),但FF从未通过. 这对我来说很奇怪,因为在此测试的早期我去eBay并成功登录.但是,当我必须将我的公司帐户链接到eBay帐户时,此登录页面永远需要.我知道我们将一些独特的令牌传递给eBay,以链接帐户,这就是我认为导致较长负载时间的原因. 因此,FF的故障始终是相同的,在60秒后计时. I have read other questions that seemed to be a similar issue (Selenium We
12 2024-04-26
编程技术问答社区
selenium webdriver管理速度?
我刚刚从一个漂亮的旧版本中更新了我的硒网络驱动器,这使我可以通过以下内容控制驱动程序速度: var _driver = new FireFoxDriver(); _driver.Manage().Speed = Speed.Medium; 安装Firefox 7后,运行硒测试我的项目无效.因此,我以2.8.0.0升级了DLL的dll,现在管理速度的能力已经消失了. 有其他方法吗? 非常感谢 解决方案 每次动作之后仅使用的线程(3000). 其他解决方案 有一种称为隐式等待的东西,它是不确定C#的全局超时,但Java代码的如下 - driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
10 2024-04-25
编程技术问答社区
创建火狐浏览器插件
我已经在c#.net中写了一些应用程序,希望能像附加组件一样从firefox调用它. 在Firefox菜单中添加一些按钮,然后按下我的应用程序. 可以做到吗?如果是这样,您可以将我推荐给一些教程. 解决方案 .NET不能用于为Firefox编写扩展.您可以构建一个扩展名,将.NET应用程序作为单独的过程运行.
10 2024-04-25
编程技术问答社区
如何在firefox中设置browser.helperApps.neverAsk.saveToDisk,以避免在使用Selenium导出Protonmail邮件时弹出下载窗口
我正在尝试使用Selenium c#实现导出质子邮件时,试图自动化EML文件的下载.根据mimemapping.getMimagping MIME类型是消息/RFC822.但是,尽管设置了以下偏好,但下载文件的弹出窗口仍在不断显示. 关于如何避免在这种情况下避免弹出窗口的任何想法? opcion.SetPreference("browser.helperApps.neverAsk.saveToDisk", "message/rfc822"); FirefoxOptions opcion = new FirefoxOptions(); opcion.SetPreference("browser.download.folderList", 2); opcion.SetPreference("browser.download.manager.showWhenStarting", false); opcion.SetPreference("browser.download.dir",
8 2024-04-25
编程技术问答社区
试图启动Firefox驱动程序时出错
请,当我编写一些代码启动Firefox驱动程序时,我会遇到此错误: =========================================================== =============================== 在WebDriver.dll 附加信息:geckodriver.exe文件在当前目录中不存在或路径环境变量的目录中.驱动程序可以通过 https://github.com/mozilla/geckodriver/releases . 这是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System.Threading.Tasks; namespace Fire
8 2024-04-24
编程技术问答社区
在ASP.NET和C#中禁用Fire Fox的缓存功能
我已经开发了一个处理信用卡付款的Web应用程序,当用户收到付款确认页面后,用户键入Fire Fox的后退按钮时,它会发布重复付款. 我已经将以下代码放在付款表和确认页面中,并且仍然发布重复付款: Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-1)); Response.Cache.SetValidUntilExpires(false); Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); Response.Cache.SetAllowResponseInBrowserHistory(false); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore(); 我做错了什么,我该如何解决? 解决方案 重新朗在评论中有一个很
8 2024-04-24
编程技术问答社区
当我把Webdriver的Firefox配置文件设置为默认下载所有文件时,它没有工作。
我设置了Firefox配置文件以默认下载所有文件,但是在图像方面,它会弹出一个对话框,并要求我天气保存或查看.我使用的代码如下 var folderName = "temp"; var profile = new FirefoxProfile { EnableNativeEvents = true }; profile.SetPreference("browser.download.folderList", 2); profile.SetPreference("browser.download.manager.showWhenStarting", false); profile.SetPreference("browser.download.dir", folderName); profile.SetPreference("browser.download.dow
6 2024-04-24
编程技术问答社区
用于Selenium的Firefox驱动
在哪里可以下载硒的Firefox驱动程序? 我只找到这个,而Herer不是驱动程序文件 https://code.google.com/p/selenium/wiki/wiki/firefoxdriver 注意:我已经有selenium webdriver iDe firefox,但剧本我可以找到firefox驱动程序 我可以在C#中使用Firefox进行Webdriver或仅适用于Java? 解决方案 C#项目的最佳方法是安装Webdriver Nuget,因为如果有任何更新,它将被通知.只需安装Nuget Manager并搜索WebDriver. 之后,只需使用以下代码: IWebDriver driverOne = new FirefoxDriver(); IWebDriver driverTwo = new InternetExlorerDriver("C:\\PathToMyIeDriverBinaries\"); Nuget中包含Firef
12 2024-04-23
编程技术问答社区
如何使用C#应用程序向Firefox扩展发送消息?
我创建了一个Firefox扩展名和一个C#应用程序,我需要向我的扩展程序发送String以执行一些工作 我需要像插座一样通过HTTP请求发送它.我已经阅读了nsIServerSocket,并且在连接到我的C#应用​​程序 时遇到了困难 firefox(扩展)代码: function startServer() { var listener = { onSocketAccepted : function(socket, transport) { input = clientSocket.openInputStream(0, 0, 0); }, onStopListening : function(socket, status){} }; var serverSocket = Components.classes["@mozilla.org/netw
10 2024-04-23
编程技术问答社区
在Firefox 43及以上版本中创建新的FirefoxDriver时再次超时
使用最新的Selenium webdriver v 2.50.00我再次(再次)出现例外: 无法在45000毫秒内启动插座.试图连接到 以下地址:127.0.0.1:7055 执行: driver = new FirefoxDriver(new FirefoxBinary(), firefoxProfile, pageLoadTimeout); 这发生了版本43和Firefox的更高版本.我已经将Firefox降低到第39节,在那里可以正常工作. 看来,这个问题发生在几次之前,有各种版本的硒和Firefox,请参见在这里或在这里. 唯一的方法是唯一的方法或等待新版本的selenium webdriver? 解决方案 是的,这是错误仍将解决最新版本的错误 您需要将首选项设置为xpinstall.signatures.required", false. 以下代码对我有用,但它在Java中.您会想到需要更改的位置 WebDriver
6 2024-04-23
编程技术问答社区
如何使用C#获得Mozilla浏览器的当前位置URL?
可能的重复: 获得firefox url? 我在开发Windows应用程序时面临问题,以获取运行Mozilla Firefox浏览器的当前URL.是否有可能获得Mozilla Firefox浏览器的主动URL? 解决方案 您可以尝试使用可访问性API读取位置栏. mozilla 0.x/1.x,netscape 6.x/7.x和seamonkey 1.x/2.x,通过将当前URL发布到窗口中的隐藏编辑控件中. 其他解决方案 moz = dde ​​&& || ui窥视 ie = com moz当心:选项卡式浏览使得无法确定当前打开哪些URL,您只能进行轮询/监视Windows URL
8 2024-04-23
编程技术问答社区
C#从firefox获取URL但不使用DDE
用于检测Firefox中的URL,我使用dde DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo"); dde.Connect(); string url1 = dde.Request("URL", int.MaxValue); dde.Disconnect(); temp = url1.Replace("\"", "").Replace("\0", ""); dde = null; 此代码可很好地工作!,但是连接太慢(dde.connect();)太慢了7/8秒! 还有另一种从Firefox获取URL的方法吗? (例如,使用" sendmessage"之类的API窗口) 解决方案 这对我来说很好: AutomationElement element = AutomationElement.FromHandle(intPtr); // intPtr
6 2024-04-23
编程技术问答社区
希望WatiN能绕过FireFox认证对话框
该测试是在Windows网络上运行的,该网络需要代理(Squid)身份验证才能访问外部网站,例如www.google.com. 一些背景内容要注意 这些站点无法添加到 代理白色列表. 同一WATIN测试通过IE 我尝试调整:配置 NTLM设置允许自动 通过保存的凭据 www.google.com 添加到本地Intranet网站 WATIN无法使用LogondialogHandler 为了解决这个问题,就像IE可以 对话框的标题为Authentication Required且读取The proxy myproxy:8080 is requesting a user name and password. The site says "",带有User Name的文本字段:and Password: 有人对如何解决这个问题有任何想法吗? 我希望有特定于Firefox的东西可以使我自动通过凭据.我可能会尝试的一个想法是使用网络凭据启动浏览器.
10 2024-04-23
编程技术问答社区
Selenium 3.7和Firefox ESR 52.4.1需要geckodriver吗?
是我的理解是,当使用Nuget的Selenium.WebDriver v3.7时,我需要当前版本的geckodriver才能与Firefox ESR V52.4.1互动.但是,我已经设法完成了测试并成功通过,而无需 geckodriver. 我相信这是因为我在实例化RemoteWebDriver时启用了旧版实现选项,如下所示. FirefoxOptions options = new FirefoxOptions { UseLegacyImplementation = true, // means that geckodriver is not required BrowserExecutableLocation = ..., // ensures authorised Firefox version used Profile = ... // an instance of FirefoxProfile }
6 2024-04-22
编程技术问答社区
如何在 Firefox 上启用 :has() 选择器
当我在 caniuse.com 上检查:has() CSS选择器时Firefox103 在layout.css.has-selector后面的Firefox支持. 标志. 那么我如何找到此标志并启用它? 解决方案 转到Firefox about:config页面,然后搜索并切换layout.css.has-selector.enabled.
46 2024-04-22
编程技术问答社区
如何检查浏览器是否打开
如何检查浏览器是否打开?我知道我可以检查一个过程,但是有时候正在运行过程,但是在计算机浏览器上仍在启动.我只需要2个浏览器,即Chrome和Firefox. 解决方案 下面的代码获取所有运行过程的文件名.如果firefox.exe存在于返回标签列表中,则意味着Firefox正在运行. var RunningProcessPaths = ProcessFileNameFinderClass.GetAllRunningProcessFilePaths(); if (RunningProcessPaths.Contains("firefox.exe")) { //firefox is running Debug.WriteLine("firefox is running"); } if (RunningProcessPaths.Contains("chrome.exe")) { //Google Chrome is running Debug.
8 2024-04-22
编程技术问答社区
将WatiN附加到Firefox上
使用WATIN,我面临着一些问题 FireFox FF = new FireFox ("http://www.google.com");, Firefox在这一点上总是崩溃,VS报告: 无法从运输中读取数据 连接:现有连接是 远程主机强行关闭 任何想法为什么会发生这种情况? Win7 32bit -VS2008- .NET 3.5- Firefox 3.5 -WATIN -2.0.10.928 -NET -2.0 解决方案 WATIN CTP随附的JSSH与Firefox 3.5相关. 我下载了其他解决方案 WATIN不使用封面下的COM Interop?您可能需要将过程作为32位过程(即踢出32位Nunit).
4 2024-04-22
编程技术问答社区
Selenium OpenQA.Selenium.DriverServiceNotFoundException in FireFox
我正在尝试开始编写硒测试,而我写的第一个非常基本的测试失败,例外OpenQA.Selenium.DriverServiceNotFoundException. using OpenQA.Selenium; using OpenQA.Selenium.Firefox; namespace WebDriverDemo { class Program { static void Main(string[] args) { IWebDriver driver = new FirefoxDriver(); driver.Url = "http://www.google.com"; } } } 调试器说我需要下载geckodriver.exe并将其设置在我已经完成的路径变量上,并且仍然得到同样的例外.当我用ChromeDriver做同样的事情时,它可以正常工作
14 2024-04-20
编程技术问答社区