Tag: selenium webdriver

如何在c#中制作webdriver线程安全?

我在谷歌搜索过但没有找到解决方案。 有人可以帮助我,因为我能够在java中找到解决方案而不是在C#中找到解决方案。 private static final ThreadLocal webDriver = new ThreadLocal () { @Override protected WebDriver initialValue() { return BrowserType.getBrowserType().getInstance(); } };

Selenium C#Webdriver IE11问题

我正在努力解决WebDriver与Internet Explorer Server(IE11)正常交互的问题。 我已经编写了很多测试并在Chrome中工作,但是当我尝试使用最新的IE驱动程序服务器运行完全相同的测试时(2.46.0 – 从http://www.seleniumhq.org/download/下载) 我已经阅读了很多关于设置注册表项并将我的站点添加到可信站点列表的文章,以便可能处理其中的一些问题,但我一直没有成功( 在IE11上使用Selenium WebDriver ) 在上面的页面中,其中一个响应链接到Microsoft网站,用于下载IE 11的IE Web Driver( http://www.microsoft.com/en-us/download/details.aspx?id=44069 ),此链接想下载并安装一些东西。 我的问题:WebDriver与Selenium站点和MS站点有区别吗? 谢谢肖恩

Selenium 2 StaleElementReferenceException使用DropDownList和AutoPostBack使用InternetExplorerDriver时

我使用Selenium 2使用InternetExplorerDriver测试asp.net Web表单页面并遇到StaleElementReferenceException。 该页面包含一个(自动回发)下拉列表,我从中选择不同的值。 示例代码: 页: (代码隐藏文件只包含Visual Studio自动创建的内容。) 测试夹具代码: using NUnit.Framework; using OpenQA.Selenium; using OpenQA.Selenium.IE; namespace IntegrationTests { [TestFixture] public class WebForm1TestFixture { [Test] public void ShouldSelectItemOneThenItemTwo() { IWebDriver driver = new InternetExplorerDriver(); // Using ChromeDriver causes test to pass… driver.Navigate().GoToUrl(“http://localhost//WebForm1.aspx”); IWebElement list = driver.FindElement(By.Id(“ddl”)); IWebElement itemOne = list.FindElement(By.XPath(“option[1]”)); itemOne.Select(); list = driver.FindElement(By.Id(“ddl”)); IWebElement itemTwo […]

在C#中使用Selenium RemoteWebDriver

我正在尝试在C#中使用Selenium RemoteWebDriver,基本上我想做的就是在javascript完成操作DOM 之后以编程方式抓取网页的html(没有弹出浏览器窗口。) 首先,我启动了selenium-server.jar,如下所示: C:\ Program Files \ selenium-server> java -jar“C:\ Program Files \ selenium-server \ selenium-server.jar” 13:34:46.163 INFO – Java: Sun Microsystems Inc. 19.1-b02 13:34:46.166 INFO – OS: Windows 7 6.1 amd64 13:34:46.174 INFO – v2.0 [a2], with Core v2.0 [a2] 13:34:46.277 INFO – RemoteWebDriver instances should connect to: **http://127.0.0.1:4444/wd/hub** 13:34:46.278 INFO – Version […]

通过Selenium WebDriver C#获取HTTP状态代码

我正在使用Selenium,C#,NUnit来编写自动化测试。 是否可以使用WebDriver获取HTTP状态代码,以便可以向用户发出因HTTP请求而失败的测试?

使用Selenium Webdriver测试元素是否聚焦

我真的很惊讶我在互联网上找不到使用Selenium Webdriver测试元素焦点的参考资料。 我想检查何时尝试使用必填字段提交表单提交时,焦点将移至空字段。 但我无法使用WebDriver API看到任何方法。 我将能够使用JavascriptExecutor找到焦点元素。 但阅读常见问题解答让我觉得必须有一些方法来使用驱动程序本身执行检查。 谢谢你的帮助。

如何使用selenium webdriver鼠标来查看隐藏的菜单而不执行任何鼠标点击?

如何鼠标hover/使用selenium webdriver查看隐藏的菜单而不执行任何鼠标点击? 网站上有一个隐藏的菜单,我正在测试它只出现在鼠标hover/上方。 注意:如果执行了任何点击,页面将被重定向,因此请在没有单击的情况下建议解决方案 我试过了: IWebDriver driver = new FirefoxDriver() Actions builder = new Actions(driver) builder.MoveToElement(driver.FindElement(By.Id(“Content_AdvertiserMenu1_LeadsBtn”))) .Click().Build().Perform();

如何让Selenium-WebDriver在sendkey之后等待几秒钟?

我正在研究C#Selenium-WebDriver。 发送密钥后,我想等几秒钟。 我执行以下代码等待2秒。 public static void press(params string[] keys) { foreach (string key in keys) { WebDriver.SwitchTo().ActiveElement().SendKeys(key); Thread.Sleep(TimeSpan.FromSeconds(2)); } } 我称之为: press(Keys.Tab, Keys.Tab, Keys.Tab); 它工作正常。 哪一个更好?

如何使用C#在Selenium WebDriver的下拉列表中获取所有选项?

我是C#和Selenium WebDriver的新手。 我知道如何在下拉列表中选择/单击某个选项,但在此之前我遇到了问题。 由于下拉列表是动态生成的,因此在运行每个案例之前,我必须从列表中获取所有选项/值。 有没有人告诉我如何从下拉列表中获取所有值/选项。 我正在使用IE,我没有找到任何支持在Selenium.IE名称空间中为C#获取值/选项的方法的类。 我的例子:列表包含几个时区: timezone.Alaska timezone.England timezone.Greece timezone.India 这是IE页面中的下拉列表以及如何获取动态生成的时区列表? 我的代码: IWebElement elem = driver.FindElement(By.XPath(“//select[@name=’time_zone’]”)); List options = elem.FindElements(By.TagName(“option”)); C#只是弹出一个错误:无法隐式将’OpenQA.Selenium.IWebElement’类型转换为’System.Collections.Generic.List’。 存在显式转换(您是否错过了演员?)。 谢谢。

geckodriver.exe不在当前目录或路径变量中,Selenium 2.53.1 + Firefox 48 + Selenium 3 Beta

看到很多关于Selenium 2.53.1和Firefox 47.0.1的问题,但没有关于Selenium 3 Beta版本的问题。 我正在尝试使用新的gecko / marionette Firefox webdrivers,但即使我有驱动程序位置; 我的环境路径,Firefox在程序中安装文件夹,并在系统环境中给出驱动器位置,它仍然无法正常工作。 错误: geckodriver.exe不存在于当前目录或PATH环境变量的目录中。 该驱动程序可以从https://github.com/mozilla/geckodriver/releases下载。 使用: Selenium 2.53.1服务器 Firefox 48 Selenium 3 Beta DLLs 窗口10 示例代码1 using OpenQA.Selenium.Firefox; public static class FirefoxInitialise { public static IWebDriver Driver {get; set;} Driver = new FirefoxDriver(); } 还尝试了以下内容: using OpenQA.Selenium.Firefox; public static class FirefoxInitialise { public static IWebDriver Driver […]