Tag: google chrome

C# – 如何控制chrome浏览器

我想创建一个应用程序,您可以在其中指定网站名称,用户名和密码,该应用程序会自动登录到指定网站中的所有帐户。 我使用Windows窗体应用程序,使用Web浏览器完成此操作。 但我希望我的应用程序以chrome打开所有这些网站并将其登录到那里。 Plz帮助

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(); 任何想法在这里有什么问题?

在新标签页中打开链接selenium c#

我正在编写一个程序来运行我网站上列出的video用于测试目的,这里我需要的是在同一个浏览器窗口的不同选项卡中运行video。 我在List中有一百个videourlvideoLinks = getVideoUrls(); 现在我需要的是一次执行这些video5。 ChromeDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl(“https://www.withoutabox.com” + videoLink); 如果我采用上述方式,那么对于所有video,我将不得不创建一个新的ChromeDriver对象。 我想使用单个chrome浏览器对象。 我试过这个 IWebElement body = driver.FindElement(By.TagName(“body”)); body.SendKeys(Keys.Control + “t”); 它只会添加一个新标签,但不会在那里打开链接。 请让我知道如何解决它。 我用谷歌搜索但找不到我的解决方案,所以想要寻求帮助。

Selenium因Chrome版本32.0.1700.72 m而失败

Chrome今天早上(2014年8月1日)为我自动更新为“版本32.0.1700.72 m”,现在我的所有自动化测试都无法运行 – 它们失败并出现“System.InvalidOperationException:System.InvalidOperationException:unknown error:无法几乎立即发现打开的页面。 我在跑: Windows 7企业版(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_window_host_win.cc(746)] NOT IMPLEMENTED 这是我得到的例外: Class Initialization method LeadManager.Web.UITest.Tests.ViewLeads.PriorityModeTests.ClassInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: unknown error: unable to discover open pages (Driver info: chromedriver=2.2,platform=Windows NT 6.1 SP1 x86_64). at […]

在Selenium中为Chrome驱动程序设置代理

我在Chrome浏览器中使用C#for Automation的Selenium Webdriver。 我需要检查我的网页是否在某些地区(某些IP范围)中出现了问题。 所以我必须在Chrome浏览器中设置代理。 我尝试了下面的代码。 代理正在设置但我收到错误。 有人可以帮助我。 ChromeOptions options = new ChromeOptions(); options.AddArguments(“–proxy-server=XXX.XXX.XXX.XXX”); IWebDriver Driver = new ChromeDriver(options); Driver.Navigate().GoToUrl(“myUrlGoesHere”); 当我运行此代码时,我在Chrome浏览器中收到以下消息:我尝试启用“代理”选项,但“禁用更改代理设置”选项。 *无法连接到代理服务器 代理服务器是充当计算机与其他服务器之间的中介的服务器。 目前,您的系统已配置为使用代理,但Google Chrome无法连接到该代理。 如果使用代理服务器…请检查代理设置或联系网络管理员以确保代理服务器正常工作。 如果您认为自己不应该使用代理服务器:转到Chrome菜单>设置>显示高级设置…>更改代理设置…> LAN设置,然后取消选择“为LAN使用代理服务器”。 错误代码:ERR_PROXY_CONNECTION_FAILED *

如何通过WebSocket发送更大的消息?

我正在用C#开发一个WebSocket服务器,我注意到使用send()方法来自浏览器(在这种情况下是Chrome)的所有消息都是126个字符长度最大值。 它总是发生在我想要发送大于126个字符的消息时,看起来协议会切断大于126个字符的消息并仅传输前126个字符。 我试图检查协议定义,但没有找到任何答案。 所以,我的问题是,我可以通过WebSockets发送更大的消息吗? 更新:这是我在C#WebSocket服务器中解析来自客户端(Chrome)的消息的方式: private void ReceiveCallback(IAsyncResult _result) { lock (lckRead) { string message = string.Empty; int startIndex = 2; Int64 dataLength = (byte)(buffer[1] & 0x7F); // when the message is larger then 126 chars it cuts here and all i get is the first 126 chars if (dataLength > 0) { if (dataLength […]

检查浏览器是否为chrome或edge

我目前的网站仅在Chrome浏览器中运行,为此,我已按以下方式检查 if (Request.Browser.Browser == “Chrome”) { // Allow } 但对于Edge来说 ,它仅仅作为”Chrome”返回。 如何仅允许从Chrome浏览器进行访问?

是否可以在Firefox或Chrome中查看post请求的数据?

如何通过配置,扩展程序或代码截取页面在FF或Chrome中发送的post数据? (代码部分使这个编程相关。;) 我目前使用Wireshark / Ethereal,但它有点难以使用。

Google Chrome的ASP.NET MVC Session.IsNewSession问题

我正在为我的ASP.NET 3.5 MVC 2项目编写一个Session过期的逻辑片段来注销用户并将它们重定向到AccountController LogOn操作。 我对所有关心会话状态的操作都有以下属性,这段代码适用于IE 8,但不适用于Firefox 4或Google Chrome 10.症状是当我尝试导航到由操作表示的视图时我的[SessionExpireFilter]属性,下面代码中的ctx.Session.IsNewSession属性每次都评估为“true”,即使我在30分钟的会话中只有几秒钟。 public class SessionExpireFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpContext ctx = HttpContext.Current; // check if session is supported if (ctx.Session != null && ctx.Session.IsNewSession) { // If it says it is a new session, but an existing cookie exists, then it […]

如何以Chrome隐身模式打开url

我将Chrome设置为默认浏览器。 要在Chrome中打开url,我写道: Process.Start(“http://domain.com”); 有没有办法通过c#在隐身模式下打开该URL(nomarly按Ctrl + Shift + N)?