WebDriverManager.net-updating chrome driver automatically fails
我在更新Chromedriver( using WebDriverManager)方面遇到问题. 尝试以下代码: private static WebDriver getChromeDriver() { ChromeOptions options = new ChromeOptions(); options.AddUserProfilePreference("profile.default_content_setting_values.images", 2); options.AddArguments("headless", "--blink-settings=imagesEnabled=false"); options.AddArguments("--disable-extensions"); // to disable extension options.AddArguments("--
0 2024-04-21
编程技术问答社区
忽略了ChromeDriver的用户偏好
我使用的是硒webdriver 3.3和Chromedriver 2.28(32bit).我的从机器是Windows 7运行Chrome 57. 当Chrome启动时,我正在尝试使用remotewebdriver上的Chromeoptions使用参数" password_manager_enabled"禁用"保存密码"弹出窗口. 但是,它似乎根本没有影响.我尝试了围绕Chromeoptions,Json字符串和简单字符串的许多变体,但无济于事. ChromeOptions cOpt = new ChromeOptions(); cOpt.addUserProfilePreference("profile.password_manager_enabled", false); var capabilities = chromeOpts.ToCapabilities() as DesiredCapabilities; // Add OS, Platform capabilit
0 2024-04-21
编程技术问答社区
如何使用用户界面自动化来激活谷歌浏览器的标签项目
我正在从C#应用程序中使用此代码来在Google Chrome中找到一个选项卡: Process[] procsChrome = Process.GetProcessesByName("chrome"); foreach (Process chrome in procsChrome) { // the chrome process must have a window if (chrome.MainWindowHandle == IntPtr.Zero) { continue; } AutomationElement root = AutomationElement.FromHandle(chrome.MainWindowHandle); /*
0 2024-04-21
编程技术问答社区
在C# selenium测试运行时,打开Google Chrome开发者工具控制台,或以编程方式读取它
是否有一种方法可以告诉C#硒测试中的WebDriver打开Chrome Developer工具控制台,或者有其他方法可以在运行Selenium测试时打开控制台而不会破坏它们? 或能够编程读取输出到控制台的能力? 到现在为止. 解决方案 打开Chrome Console: var inSim = new WindowsInput.InputSimulator() inSim.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.LCONTROL); inSim.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.LSHIFT); inSim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_J); inSim.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCod
0 2024-04-20
编程技术问答社区
Asp.Net Owin授权请求在隐身模式下有效,但在 "正常 "的Chrome浏览器中无效
我有一个ASP.NET应用程序,我可以在正常模式和隐身的Chrome中登录而不会出现问题.但是,当我执行API请求时,它仅在隐身模式下授权. 然后,我尝试进行"空的缓存和硬加载",重新启动镀铬,清除饼干,甚至重新启动计算机等,但没有任何可用.我在想是否可能是一些插件,但我尝试禁用广告挡块和所有其他插件,但我仍然得到相同的结果.在隐身中,一切都很好. 本地存储和会话存储是空的,在非incognito和Incognito中,Localhost的唯一cookie是.AspNet.ApplicationCookie. i然后检查了去服务器的请求,这是从非incognito: GET /api/prospects/active HTTP/1.1 Host: localhost:3807 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 Us
0 2024-04-20
编程技术问答社区
浏览器链接在Chrome中不能刷新页面
我正在关注 ,如文档中所述 public class Startup // ... public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } // ... 启动应用程序并打开Browser Link Dashboard时,我将浏览器视为连接: 进行更改时,例如将添加到Index.razor中时,更改并未在我的浏览器窗口中反映出来. 当我从Visual Studio中点击"刷新"按钮时,浏览器窗口似乎会刷新,但没有显示更改.当手动使用浏览器刷新按钮手动刷新
0 2024-04-20
编程技术问答社区
试图从chrome实现拖放gmail附件
我一直在尝试实现从Chrome的Gmail附件中的拖放. 有可能将文件从电子邮件拖到桌面,然后在那里创建附件,所以我知道这一定是可能的. 我已经能够让它读取文件名,但是当我从数据对象读取filecontents时,我获得了带有文件链接的Internet快捷方式. 有人以前有这个工作吗?目前,对.txt文件的代码进行了硬编码 我的主要dataObjectWrapper类如下: 有太多字符可以发布所有内容,但主要方法是: public object GetDataNative(string format, bool autoConvert) { switch (format) { case CFSTR_FILEDESCRIPTOR_A: IntPtr fileGroupDescriptorAPointer = IntPtr.Zero; try {
0 2024-04-19
编程技术问答社区
如何为4.7.2之前的.Net框架设置cookie属性Samesite = None(针对4.5.2)。
根据Google Chrome的最新更新,它仅允许具有属性的跨平台cookie sameSite=None 链接:根据上图,Microsoft不能为较低版本的此属性提供构建支持. . 因此,我们在服务器端创建cookie时无法将其设置. 有什么可能的方法可以使用samesite属性来创建cookie? 解决方案 更新: 假设您已安装了IIS的URL重写扩展2.0(Azure App Services, nee azure网站,已经安装了此)然后您应该查看 @sreenath的答案该解决方案应适用于大多数用户. 然而(在我的特权位置,从我的象牙塔内的巨型自负泡沫)没有任何借口来 尚未使用.NET框架4.7.2或之后,由于过去5年以上的.NET框架更新(Visual Studio 2013,2013年)在很大程度上是加性的,并且是向后兼容的. 因此,我强烈敦促开发人员(尝试)将其项目更新为.NET Framework 4.7.2或4.8首先在尝试使
0 2024-04-19
编程技术问答社区
在C#中使用谷歌 "立即发言"。
最近Google宣布了Chrome浏览器中的一项功能,用于搜索文本或使用麦克风翻译文本. speak-now-now-13346.html 我想开发一个C#桌面应用程序,以将语音发送到Google并取回结果. 怎么办? 解决方案 Google没有台式机的语音识别API.他们只为Android开发人员提供语音识别API.但是,您可以在此处下载Microsoft的语音识别API:在要识别的文本示例上运行识别API后,您只需使用" Q"参数调用Google.com进行查询搜索 也请注意,微软不是唯一具有语音识别API的公司.您可以自由使用任何想要的.
0 2024-04-19
编程技术问答社区
获取chrome下载文件夹
Windows 7中的默认下载文件夹是 c:\ users \ username \ username \ for Chrome的.但是默认下载文件夹可以通过设置设置为另一个文件夹.我需要找出哪个文件夹是下载文件夹.因此,如果我将下载文件夹设置为 c:\ dd ,那么我需要找出特定文件夹. 有没有一种方法可以使用 c#来找到它?我的意思是我不想访问Chrome设置并从那里获取文件夹路径. 解决方案 The default locations for Chrome settings are 在这里.我实际上发现我的属于' c:\用户[用户名] \ appdata \ local \ local \ google \ chrome \ chrome \用户数据\ default \ default 'for Chrome 20.0.1132.47 . 如果您打开首选项文件,则可以解析JSON以获取下载文件夹: "download": { "default_direc
0 2024-04-19
编程技术问答社区
Selenium在使用Chrome 32.0.1700.72 m版本时出现故障
Chrome今天早上(1/8/2014)自动更新为"版本32.0.1700.72 m",现在我所有的自动化测试都不会运行 - 他们失败了. :无法直接发现打开的页面. 我正在运行: Windows 7 Enterprise(SP1)64位 Chrome版本32.0.1700.72 M Selenium Chromedriver v2.2 .net C# 这是我得到的控制台输出: Starting ChromeDriver (v2.2) on port 26819 [8668:8300:0108/162344:ERROR:chrome_views_delegate.cc(176)] NOT IMPLEMENTED [8668:8300:0108/162344:ERROR:desktop_root_window_host_win.cc(746)] NOT IMPLEMENTED [8668:8300:0108/162345:ERROR:desktop_root_
0 2024-04-19
编程技术问答社区
C# Selenium 用不同的用户资料启动Chrome浏览器
在过去的两天中,我一直在尝试找到一种以不同的配置文件来启动Chrome的方法,但无济于事. 不管我做什么,硒为Chrome加载的配置文件始终是一些临时配置文件,例如" C:\ Users \ Darkbo〜1 \ AppData \ local \ local \ temp \ scoped_dir14308_25046 \ default \ default" > 我尝试了以下代码: ChromeOptions options = new ChromeOptions(); options.AddArgument(@"user-data-dir=C:\SeleniumProfiles\Default"); IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("chrome://version"); 首先,我尝试直接从Chrome文件夹中使用目录进行配置文件,但不起作用.然后,我创建了一个新文件
0 2024-04-19
编程技术问答社区
Selenium WebDriver-找不到Chrome二进制文件
我正在尝试与Chrome一起进行硒测试.我正在使用C#. var options = new OpenQA.Selenium.Chrome.ChromeOptions(); options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\"; using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options)) { ... 似乎发现了chromedriver.exe,但可以找到铬二进制.自动搜索失败后,我明确设置了Chrome.exe的路径.最后,我什至在最后尝试了" chrome.exe".我总是得到相同的结果: 找不到: c:\ users \ vilem \ appdata \ local \ google \ chrome \ chrome \ application
2 2024-04-18
编程技术问答社区
WebDriver |元素无法点击 Chrome
我有以下问题.我在Firefox和Chrome上进行测试.在Firefox测试中正确运行,但在Chrome Saucelabs上发出消息: unknown error: Element is not clickable at point (717, 657). Other element would receive the click: ... (Session info: chrome=36.0.1985.125) (Driver info: chromedriver=2.10.267521,platform=Windows NT 6.3 x86_64) 我以相同的方式在两个测试中选择唯一CSS选择器: driver.FindElement(By.CssSelector("button.btn-xs:nth-child(1)")).Click();
0 2024-04-18
编程技术问答社区
ASP.Net MVC C# Chrome在编辑模式下不显示日期
我正在使用Google Chrome V28作为我的浏览器 - 并且在我的模型上的DataNannotations遇到了问题,在我的视图中呈现Datatime类型时,chrome迫使Chrome使用其自己的iN -In -build日历. 我的模型是: public class ObScore { public int ObScoreId { get; set; } ... ... [DisplayFormat(DataFormatString = "{0:dd MMMM yyyy}", ApplyFormatInEditMode = true)] [Display(Name = "Date")] [DataType(DataType.Date)] public DateTime Date { get; set; } ... ... } 模型中肯定有数据: ...但是在以编辑模式显示时,Chr
0 2024-04-18
编程技术问答社区
本网站无法到达的错误
我有一个在VS2015中开发的asp.net MVC项目.现在,我尝试在VS2017中运行它并获得错误: 无法到达此站点. 我该怎么办? 解决方案 这是我所做的:我去了"项目"选项卡 - >属性 - > Web,然后单击"创建虚拟目录",一切都开始恢复正常. 其他解决方案 就我而言,IIS Express不允许HTTPS,所以我需要这样做: 打开CMD为Admin CD C:\ Program Files(x86)\ iis Express iisexpressadmincmd.exe setupsslurl -url:https://localhost: portnumber /-isselfSigned 其他解决方案 尝试一下,它应该有效: 1-go到您的项目文件夹并打开.vs文件夹(请检查隐藏的项目框,因为有时可能会隐藏此文件夹) 2-英寸.vs文件夹 - 打开config 3-请参阅那里的Applicationhos
0 2024-04-18
编程技术问答社区
在本地获取Chrome和Firefox的版本, C#
我只是使用常规C#而不是ASP.NET.我想知道我是否可以获取Chrome和Firefox的版本.我知道您可以通过注册表获得版本.据我所知,Chrome和Firefox不会将这些信息存储在注册表中. 预先感谢. 解决方案 如果您知道应用程序的完整路径,则可以使用 system.diagnostics.fileversioninfo class for版本编号. 这是一个简单的控制台应用程序,它读取注册表中的Chrome和Firefox的安装路径,并输出其版本号: using System; using System.Diagnostics; using Microsoft.Win32; class Program { static void Main(string[] args) { object path; path = Registry.GetValue(@"HKEY_CURRENT_USER\Softwar
0 2024-04-18
编程技术问答社区
在不同端口之间共享Cookie
i有一个应用程序1(c#),该应用程序托管在端口:80和应用程序2(nodejs)上,该应用程序托管在端口:3030上.两者都在本地主机上. 请求工作流如下: 浏览器将请求发送到应用程序1 应用程序1寄回cookie 稍后在浏览器上将请求发送到应用程序2 ^问题是在最后一步中,cookies未包含在请求中. 我尝试/理解的事情: 我知道这是相同的原始策略限制,由于不同的端口#浏览器将它们视为不同的域. 在应用程序1(其使用System.Web.httpCookie)中,我试图将域设置为特定端口(" 127.0.0.1:3030"),但似乎浏览器似乎不接受或忽略它. //c# code var testCookie1 = new HttpCookie("Test", "testValue"); testCookie1.Domain = "127.0.0.1:3030"; testCookie1.Path = "/"; testCookie1.Exp
0 2024-04-18
编程技术问答社区
如何在chrome隐身模式下打开一个URL
我将Chrome设置为默认的Brower.为了打开Chrome的URL,我写道: Process.Start("http://domain.com"); 有什么方法可以通过C#(nmarly按Ctrl + shift + n)以隐身模式打开该URL? 解决方案 您需要创建一个具有通往Chrome Exe文件的路径的过程,并使用参数--incognito. Windows中的Chrome的路径通常是: C:\Users\\AppData\Local\Google\Chrome\chrome.exe 使用以下代码: var url = "http://www.google.com"; using (var process = new Process()) { process.StartInfo.FileName = @"C:\Users\\AppData\Local\Google\Chrome\chr
0 2024-04-17
编程技术问答社区
C# Selenium使用SendKeys发送一个表情符号
我正在尝试向ke送一个表情符号.我试图通过复制表情符号来发送它,但是它提出了这个例外: OpenQA.Selenium.WebDriverException: unknown error: ChromeDriver only supports characters in the BMP 我试图将其发送为Unicode,但没有任何成功.这不是预期的标志. input.SendKeys("/u1F44D") 发送表情符号的正确方法是什么? 搜索并找到 this '我再次问. 解决方案 问题是您正在使用Chromedriver.作为例外消息指出,Chromedriver目前仅支持Unicode基本多语言平面中的代码点.如果您要使用另一个驱动程序,例如Firefoxdriver或Internet ExpplorerDriver,则发送表情符号将获得更好的结果. 顺便说一句,在C#中发送字符的正确方法将为 input.SendKeys("\u1F44D");
0 2024-04-17
编程技术问答社区