Tag: selenium webdriver

在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 *

Selenium – 向下滚动一个不断增长的页面

我正在使用Selenium和c#。 Selenium通常可以自动向下滚动到网页的底部以查找元素,但我遇到了某个页面可能会增加大小的问题。 任何人都可以建议一旦它的大小增加就会向下滚动到页面底部的代码吗?

如何使用Selenium和C#获取文本输入的值?

使用Selenium for .NET ,如何从html输入中获取当前值? .GetAttribute()可以获取value属性,但这是html属性而不是输入到文本框中的当前值; 类似于jQuery的.val()而不是jQuery的.attr() 。

在OpenQa Selenium 3.7中找不到WebDriverWait类

我刚刚在Selenium中使用Webdriver 3.7启动了一个新项目,我正在寻找OpenQA.Selenium.Support.UI命名空间中的Webdriverwait类,我记得它,但我似乎无法在任何地方找到它。 我使用NuGet管理器在我的VS 2017上安装了Selenium,并安装了Selenium.Webdriver和Selenium.Support软件包。 我还使用using关键字将OpenQA.Selenium.Support.UI命名空间放在代码中。 我敢肯定它一定是显而易见的,我错过了,但这让我发疯了。 有没有人有任何想法? 编辑:在尝试更多地解决这个问题后,我发现我只能访问OpenQA.Selenium.Support.UI命名空间中可用的部分类。 在该命名空间中定义了三个类和两个接口,我似乎无法访问它们,它们是:DefaultWait,SystemClock,WebDriverWait,IClock和IWait。 因此,没有对OpenQA.Selenium.Support.UI命名空间的引用也不会有问题,因为其中的其他类我可以访问得很好。

当手动中断浏览器时,Selenium会停止

当Selenium启动它时会打开浏览器并开始填充数据,但当用户在selenium运行时点击浏览器中的某个位置时,selenium执行会停止,这会导致我的应用程序崩溃,是否可以处理此类崩溃

C#中的Selenium – 如何导航不同的帧

该网站包含以下内容: 它有3个不同的帧,我如何导航到所需的帧? 在我的下面的代码中,使用试验和错误我发现frameIndex = 1允许我找到这些元素(欢迎,配置,工具等)。 但这个索引号一直保持不变吗? 有没有更可靠的方法让我知道哪个帧是哪个? [TestClass] public class Test2 { IWebDriver driver; string url = “http://10.116.33.6/”; [TestInitialize] public void TestSetup() { var IEOption = new InternetExplorerOptions(); var IEService = InternetExplorerDriverService.CreateDefaultService(); IEOption.IntroduceInstabilityByIgnoringProtectedModeSettings = true; IEOption.IgnoreZoomLevel = true; IEService.HideCommandPromptWindow = true; driver = new InternetExplorerDriver(IEService, IEOption); driver.Navigate().GoToUrl(url); } [TestMethod] public void NavigateMenu() { driver.SwitchTo().Frame(1); var […]

C#使用PhantomJS webdriver ExecutePhantomJS过滤掉图像的示例

我希望能够有选择地打开和关闭某些图像。 我看过以下文章: PhantomJS如何跳过下载资源 我也发现这篇文章使用python非常相似: 由PhantomJS / Python驱动的Selenium 我假设我可以通过webdriver.ExecutePhantomJS(string script, params object[] args)来做到这一点。 我不知道的是,我是否需要首先通过Selenium PageFactory创建一些页面对象,然后调用此函数? 我怎么能再把它关掉 如何做到这一点的一个例子将非常有帮助。

设置PhantomJS C#中的屏幕尺寸由Selenium驱动

如何设置浏览器屏幕大小? 当我在设置PhantomJS之后进行屏幕截图时,它只显示400px宽的图像。 var driverService = PhantomJSDriverService.CreateDefaultService(); driverService.HideCommandPromptWindow = true; driverService.LoadImages = false; driverService.ProxyType = “none”; using (var driver = new PhantomJSDriver(driverService)) { etc…. }

在Selenium PhantomJSDriver中指定PhantomJS命令行选项

PhantomJS驱动程序是否支持命令行参数? 我需要使用PhantomJS驱动程序运行Selenium测试并禁用Web安全性。 我试过了: PhantomJSOptions options = new PhantomJSOptions(); options.AddAdditionalCapability(“web-security”,false); driver = new PhantomJSDriver(Environment.CurrentDirectory + @”\drivers”, options); 但这似乎不起作用。 PhantomJSDriver是否允许传递命令行参数?

Selenium c#接受确认框

我在c#中使用selenium编写了一个nUnit测试。 一切顺利,直到我必须确认一个JS确认框。 这是我正在使用的代码: this.driver.FindElement(By.Id(“submitButton”)).Click(); this.driver.SwitchTo().Alert().Accept(); 提交按钮后出现确认框。 确认出现然后立即消失,但表单不提交。 无论上面的accept()行如何,行为都是相同的。 我使用的是Firefox v15.0.1和selenium v​​2.24 我尝试在提交点击和确认接受之间放置一个Thread.Sleep。 我读过的所有内容都说selenium驱动程序会自动发送确认信息,但其他内容似乎正在发生。