Tag: selenium

在Selenium ChromeDriver中禁用图片

尝试禁用ChromeDriver中的图片加载。 我正在使用以下代码,但它仍在加载图像。 有什么建议? DesiredCapabilities capabilities = DesiredCapabilities.Chrome(); capabilities.SetCapability(“chrome.switches”, new string[1] { “disable-images” }); IWebDriver driver = new ChromeDriver(@”C:\chromedriver\”, capabilities);

我们可以设置webdriver的速度吗?

我们可以像使用ISelenium.SetSpeed(String)一样设置webdriver的速度。 我们可以使用IWebdriver.SetSpeed(String)吗? 我在c#中编写代码。

如何在C#中找到正确的用户名后单击数据网格中的按钮

所以这是我的代码,它能够获取datagrid列的标题,并从用户输入中找到匹配的值。 例如,如果输入是“jdoe”,它将查看datagrid中的Username列,并将[value.Key] .Text与value.Value匹配 。 现在问题是每行都有一个具有相同自动化ID的“编辑”按钮。 如何遍历数据网格并能够点击“编辑”按钮,而不管“jdoe”是什么行:这是我到目前为止所拥有的: public static bool Contains(this ListView listView, ObjectInList objectInList) { foreach (ListViewRow row in listView.Rows) { if (DataMatches(row, objectInList)) return true; } return false; } private static bool DataMatches(ListViewRow row, ObjectInList objectInList) { foreach (KeyValuePair value in objectInList.Values) { if (row.Cells[value.Key].Text != value.Value) return false; } return true; } } […]

Firefox中使用WebDriver和C#的不受信任的SSL证书

更新:我升级到Selenium 2.37,但仍然有同样的问题! 最新编辑:定义pref后仍然无法工作(见下文) //some more prefs: profile.SetPreference(“network.http.phishy-userpass-length”, 255); profile.SetPreference(“network.automatic-ntlm-auth.trusted-uris”, _url); profile.SetPreference(“webdriver_assume_untrusted_issuer”, true); profile.SetPreference(“webdriver_accept_untrusted_certs”, true); profile.SetPreference(“trustAllSSLCertificates”, true); 我正在使用FF 25.0.1 Webdriver版本:2.31 我以前从来没有遇到过这个问题,但刚开始运行我的自动化测试用例时,发生的事情就是我得到了SSL认证错误,即使我已经接受并添加为例外但我仍然得到错误,因此我的测试案件失败…… 这是我在构建ff webdriver时添加的内容… FirefoxProfile profile = new FirefoxProfile(); profile.SetPreference(“network.http.phishy-userpass-length”, 255); profile.SetPreference(“network.automatic-ntlm-auth.trusted-uris”, _url); profile.SetPreference(“webdriver_assume_untrusted_issuer”, false); drv = new FirefoxDriver(profile); 屏幕截图。

如何查找具有动态ID的ExtJS元素

我正在使用Selenium,需要获取控件的ID,但ID是动态的,我无法得到它。 数字1122是动态的,还有其他按钮具有相同的开始button-###+btnWrap 。

C#Selenium – 在不断增长的页面上寻找元素

我试图找到一个更好的方法来做到这一点,而不是使用: js.ExecuteScript(“scroll(0, 1300)”); 我有一个页面,数据可以改变,使页面高度上下变化。 因此,当我今天点击一个位于1500px的元素时,明天它可能是800px并且找不到元素并且测试用例失败。 那么你们有什么用来在页面上找到尺寸变化的元素?

c#Selenium 2.53在firefox升级到47之后移动到牵线木偶驱动程序

我正在尝试使用selenium进入升级的firefox Web浏览器自动化。 似乎selenium需要木偶司机才能继续工作。 我按照开发人员的指示, 下载了驱动程序 将其重命名为wires.exe 以下代码没有设法将PATH正确设置为自定义路径。 System.Environment.SetEnvironmentVariable(“webdriver.gecko.driver”,“@ C:\ DOWNLOADS \ wires.exe”) 所以我将wires.exe添加到debug \ bin文件夹,然后wires.exe正常工作,但我得到以下错误 捕获到System.InvalidOperationException消息=未找到实体Source = WebDriver 这是我用来启动webdriver的代码 FirefoxOptions option1 = new FirefoxOptions(); option1.IsMarionette = true; option1.AddAdditionalCapability(“marionette”, true); driver = new FirefoxDriver(option1);

Selenium错误:服务器没有响应url http:// localhost:7055

我正在使用Selenium,C#,NUnit编写测试,有时我得到以下错误: – OpenQA.Selenium.WebDriverException:服务器没有响应url htt://lоcalhost:7055 / hub / session / 8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a / element 这是堆栈跟踪: OpenQA.Selenium.WebDriverException:在OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest请求)中,没有服务器对url htt:// localhost:7055 / hub / session / 8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a / element的响应c:\ Projects \ WebDriver \ trunk \ dotnet \ src \ WebDriver \ Remote \ HttpCommandExecutor.cs:第115行,位于c:\ Projects \ WebDriver \ trunk \ dotnet \ src中的OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(命令commandToExecute) \ WebDriver \ Remote \ HttpCommandExecutor.cs:在c:\ Projects […]

Selenium RemoteWebDriver c# – System.InvalidOperationException

我有一个使用Selenium.WebDriver的v3.4.0的示例UI测试项目。 当我针对本地驱动程序运行测试时,一切正常,但我想使用Selenium Grid 2来完成工作。 一旦我尝试实例化一个新的RemoteWebDriver,我就会得到一个细节很少的exception。 Driver = new RemoteWebDriver(new Uri(GridUrl), Capabilities); 注意:GridUrl是“ http:// localhost:4444 / wd / hub ” 使用StackTrace引发System.InvalidOperationException,如下所示: at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) at xxxx.Ui.Tests.SeleniumTests.TestInitialize() in C:\Users\xxxx\Documents\Visual Studio 2015\Projects\xxxx.Ui.Tests\xxxx.Tests\PersonTests.cs:line 38 集线器配置 我在本地运行的集线器v3.4.0具有以下配置: { “port”: 4444, “newSessionWaitTimeout”: -1, […]

C#Selenium’ExpectedConditions已过时’

当尝试使用ExpectedConditions显式等待元素变得可见时,Visual Studio警告我它现在已经过时,很快就会从Selenium中删除。 实现相同结果的当前/新方法是什么? var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30)); var element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id(“content-section”)));