Tag: selenium

如何点击点击按钮后新生成的’new ? 在C#selenium

在我点击按钮之前,页面的html代码如下 但点击一个按钮后,代码就像这里的图片一样 我试图找到新按钮,但始终“无法找到元素〜@”] wait.Until(ExpectedConditions.ElementExists(By.XPath(“//*[@id=’layerContainer’]/div/section/div/div[2]/form/article/footer/div/button”))); IWebElement submit2 = this.driver.FindElement(By.XPath(“//*[@id=’layerContainer’]/div/section/div/div[2]/form/article/footer/div/button”)); submit2.Click(); 我的目的是找出新生成的按钮并单击它,但它无法一直找到新按钮,有什么方法可以解决它吗?

出乎意料的人物“

出于某种原因,我收到一条错误消息Unexpected character “然而它实际上并没有强调我的任何代码读取。我尝试清理并重建它但是没有用。它说它在第49行。 我的代码如下 By maximizeBy = By.Name(“Maximize”); webDriverWait.Until(ExpectedConditions.ElementExists(maximiz‌​eBy)); 下面第49行 webDriverWait.Until(ExpectedConditions.ElementToBeClickable(‌​ excelSession.FindEle‌​ment(maximizeBy))).Cl‌​ick();

尝试使用Nunit运行多个Selenium Webdriver测试失败

我想知道是否有人可以帮助我。 我正在使用selenium Webdriver与C#和Nunit,当我尝试运行多个测试时,我收到以下错误: OpenQA.Selenium.WebDriverException:意外错误。 System.Net.WebException:无法连接到远程服务器—> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机在System.Net.Sockets.Socket上主动拒绝它127.0.0.1:7055 .DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress) 当我作为个人运行这些测试时,他们正在运行并且传递正常。 任何帮助或指针都会很棒。 下面是我的代码和我的驱动程序类的示例 司机类 using System; using System.Configuration; using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.IE; namespace SMT.Web.FunctionalTests.Drivers { public class Driver { private static IWebDriver _driver; protected static IWebDriver GetWebDriver { get { if (_driver == null) { string driverConfig = ConfigurationManager.AppSettings[“browser”]; if (!String.IsNullOrEmpty(driverConfig)) { […]

如何在C#中使用Fiddlercore捕获http请求?

我试图在C#中使用fiddlercore捕获请求标头。 这是我的代码。 我使用selenium进入我想要获取Request header / webforms的网页。 我能够访问网页,但无法使用fiddlercore捕获任何内容。 我知道我必须使用委托和BeginInvoke方法但是应该如何完成它还不清楚。 我正在使用AfterSessionComplete事件来捕获请求正文。 但它是空的。 我错过了什么? 有人可以帮我解决这个问题吗? 谢谢。 这是我的代码。 public void requestURL() { IWebDriver driver = new FirefoxDriver(); driver.Navigate().GoToUrl(“http://www.google.com”); IWebElement query = driver.FindElement(By.Name(“q”)); // search Cheese query.SendKeys(“Cheese”); //// submit query query.Submit(); // Wait for the page to load, timeout after 10 seconds WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until((d) => […]

Selenium无法处理IE中的“确认证书”弹出窗口

我正在尝试登录网站并使用Selenium通过代码截取屏幕截图。 到目前为止,除了一个问题之外,它一直很好用:每次我手动和使用Selenium访问网站时,弹出窗口都会要求我确认安全证书。 证书很好,但我不能为我的生活让Selenium接受窗口。 我知道它可以处理警报并因此接受它们: driver.Navigate().GoToUrl(“https://www.securewebsite.com”); driver.SwitchTo().Alert().Accept(); 但是盒子不会消失或反应,并且除了接受或拒绝警报(没有效果)之外,尝试对驱动程序做任何事情都会导致模态对话存在错误。 我正在寻找一种方法来关闭这个弹出窗口或者Selenium在代码中处理它的方法,最好是后者。 如果我能提供更多信息,请告诉我。

Selenium IE WebDriver:NoSuchElementException

我正在尝试使用Selenium Internet Explorer WebDriver,但是一旦我尝试在加载的页面中找到一个元素,它就会一直抛出exception。 我正在使用在Windows 8.1 x64计算机上运行的Selenium客户端和版本2.44,Internet Explorer 11(我尝试过32位和64位版本)的.NET实现。 这是我正在使用的C#测试代码: IWebDriver driver = new InternetExplorerDriver(); driver.Navigate().GoToUrl(“http://mytesturl.com”); const string name = “Test”; IWebElement nameElement = driver.FindElement(By.Name(“name”)); nameElement.SendKeys(name); //… 这是我正在运行测试的网页: TestSelenium <form action="” method=”post”> Insert name: Submit 一旦到达driver.FindElement(By.Name(“name”))调用,就会引发exception。 在此之前,执行按预期工作(在实例化webdriver时启动IE并正确导航到URL)。 这是我得到的例外: OpenQA.Selenium.NoSuchElementException : Unable to find element with name == name en OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) en OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 […]

c#selenium浏览和上传文件

在我的selenium c#windows窗体应用程序中,我有一个上传doc / docx文件的场景。 我已经在另一个案例中上传了。因为它上面有一些我上传的浏览按钮的文本框 IWebElement element = driver.FindElement(By.Id(“uploadhere”)); element.SendKeys(“C:\\Some_Folder\\MyFile.txt”); 但现在在我目前的情况下,我无法使用此代码。 我的下图显示了上传文件对话框。 我google了很多,无法找到一个适合我的需求…我可以点击浏览按钮但不能选择一个文件。 Firebug和selenium IDE似乎没什么用处.. 谁可以帮我这个事? 任何评论都会非常感激..

Selenium WebDriver – 没有司机在为我工作

我正在努力让Selenium测试运行。 我正在使用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二进制文件。 在自动搜索失败后,我明确设置了chrome.exe的路径。 我甚至在最后尝试使用“chrome.exe”。 我总是得到相同的结果: 找不到Chrome二进制文件: C:\用户\ Vilem \应用程序数据\本地\谷歌\镀铬\应用 火狐 new OpenQA.Selenium.Firefox.FirefoxDriver(); 我也尝试了配置文件: FirefoxProfile profile = new FirefoxProfile(@”E:\…\FirefoxProfile”); new OpenQA.Selenium.Firefox.FirefoxDriver(); 我得到的错误: 无法在45000毫秒内绑定到锁定端口7054 IE var ieOptions = new InternetExplorerOptions(); ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true; new InternetExplorerDriver(@”C:\Program Files (x86)\IEDriver\”, ieOptions); […]

按Selenium Webdriver包含的文本选择元素

我已经开始使用Selenium Webdriver了,我直接打了一个问题,涉及我试图选择/点击的按钮都没有ID并且共享同一个类。 所以我想知道如何通过它们包含的独特文本来选择它们。 我可能想用css选择器,但我不确定如何告诉它寻找特定的文本来选择元素。 我现在拥有的是: using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OpenQA.Selenium.Internal; namespace SeleniumTest1.Methods { public class HomePage { private readonly IWebDriver _browser; public HomePage(IWebDriver browser) { _browser = browser; } public IWebElement SearchBox() { return _browser.FindElement(By.Id(“searchBox”)); } public void ImageButton() { _browser.FindElement(By.CssSelector(“a”)).Click(); } } } […]

如何使用C#使用Selenium WebDriver实例化InternetExplorerDriver

new InternetExplorerDriver(); 但我可以看到exception如下: OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code HResult=-2146233088 Message=The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list. Source=WebDriver StackTrace: at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl) at OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService() at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptions options) at OpenQA.Selenium.IE.InternetExplorerDriver..ctor() at Accelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver()