【C#使用Selenium】教程文章相关的互联网学习教程文章

c#-使用Webinator Selenium,SpecFlow和NUnit进行多个浏览器测试【代码】

我正在使用Selenium驱动程序使用WebinatorSpecFlow NUnit开发ASP.NET MVC 3应用程序.我在使用Chrome(使用chromedriver)和Internet Explorer运行并行测试时遇到问题. 每当我在Web Session中通过Selenium通过Webinator在同一个会话中同时运行两个测试时,当我向该页面发送任何点击动作时,IE似乎都会挂起. 我无法使用建议的解决方案here,因为SpecFlow会自动生成底层的C#代码.我的解决方案的设计类似于this(完整代码可作为要点):_multi...

OpenQA.Selenium.NoSuchElementException未处理C#另一个网站【代码】

我是硒的新手,目前正在研究硒的工作原理.开始将其用于ASP.NET应用程序,我正在使用C#Selenium驱动程序,IE驱动程序服务器(32位,因为它比64位快) 我导航到一个应用程序,然后单击一个链接,该链接会将我带到另一个网站,我必须在其中找到一个文本框并清除它,然后输入一些文本(SendKeys),然后单击一个按钮. 当它从主网站转到另一个网站时,找不到元素(我尝试使用by.ID和by.Name).我确保该元素在网页上可用.作为推荐,我使用了ImplicitlyWait...

c#-将Chrome升级到版本63后,Selenium ChromeDriver异常【代码】

对于管理面板上的一些常规工作,我们有一个自动的硒解决方案.它一直在工作,直到昨天突然破裂.导航很好:driver.Navigate().GoToUrl(url); // this works just fine但是,此行中断:var inputs = driver.FindElements(By.CssSelector("input"));异常消息是:Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the t...

C#-Selenium-firefox驱动程序无法捕获和应用AcceptInsecureCerts(2018/02/08最新版本)【代码】

您好(第一次在这里发布), 我无法让geckodriver绕过证书错误.我已经做了很多研究,并确保我拥有所有组件的最新版本.我之所以强调这一点,是因为该站点上过去存在的许多问题都在讨论过时的方法,例如使用DesiredCapabilities. 这是我的代码:FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(); FirefoxProfile profile = new FirefoxProfile("QA"){AcceptUntrustedCertificates = true }; FirefoxOptions op...

C#-Atata Selenium Web驱动程序无法通过角度应用程序上的ID查找控件【代码】

我一直在努力使用atata作为框架,在角(5)应用程序上建立一个简单的自动化测试,该框架只是包装了硒Web驱动程序以进行测试.为了我的一生,我无法在登录页面上找到我需要的元素.我试过按xpath,css,id和名称查找.都不起作用.请问有人可以帮我了解我做错了什么吗? 我已确保要尝试管理的控件具有适当的ID,并在我检查元素时显示它们.有什么我应该做的事情,以便网络驱动程序访问dom而不访问网站html源(因为它是spa,所以有所区别)?我也尝试过...

c#-无法使用Selenium WebDriver在Chrome中加载默认配置文件【代码】

我正在使用Selenium WebDriver在需要http身份验证的页面上执行某些操作. 我已经登录了我的默认配置文件.但是硒chromedriver每次使用都会自动使用一个新的配置文件,因此我无法通过身份验证阶段. 因此,我正在考虑在Selenium WebDriver for Chrome上使用我的默认配置文件(具有帐户登录权限). 即使我使用以下代码,默认配置文件似乎也没有加载到Chrome中ChromeOptions options = new ChromeOptions();options.AddArguments("user-data-d...

C# extract multiples from web pages based on OpenQA.Selenium.Chrome and ChromeDriver【代码】

1.Install latest Chrome,Selenium.WebDriver, ChromeDriver Selenium.WebDriver 3.141.0; Selenium.WebDriver.ChromeDriver 78.0.3904.7000; Google Chrome?Version 78.0.3904.70 (Official Build) (64-bit); ? 2.using OpenQA.Selenium.Chrome; using OpenQA.Selenium; using System.Reflection;static void WebDriverDemo(string url = "http://www.tieba.com/p/4325046994#!/l/p1"){ChromeDriver driver = new ChromeDriver(Pa...

C#扩展Selenium Webdriver类【代码】

我想添加一个静态字符串属性,该属性将跟踪当前正在运行的测试的名称.我认为解决此问题的最佳方法是使用WebDriver,因为它是唯一承载在我所有页面对象中的对象. 有没有一种方法可以扩展WebDriver类以添加可以设置的字符串属性? 编辑:由于WebDriver使用IWebDriver接口而不是我可能扩展该接口? 编辑#2:添加当前我必须加载WebDriver的示例:protected static NLog.Logger _logger = LogManager.GetCurrentClassLogger(); protected ...

javascript – Selenium将dom元素传递给JQuery并将结果返回到C#【代码】

所以我在查找如何使用JQuery查找内容并将其传递给Selenium C#时遇到了一些麻烦,但我确实让它工作了,所以我想我会分享我发现的东西. 特别是: >如何将IWebElements从C#传递给JQuery?>如何从javascipt的结果中将一个对象数组返回到C#中?解决方法:在这里回答我自己的问题:) 您可以将webElements传递给javascript并通过参数访问它们. 要将结果返回到C#,您必须转换为< IReadOnlyCollection< IWebElement>>.对于单个元素,只需使用IWebE...

C#使用Selenium【代码】【图】

介绍: Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码 ,做到可见即可爬。 所以Selenium现在被广泛用于Python爬虫。查了下资料,发现这个工具确实强大,最重要的是,...

C#Selenium常用语法功能 很好的文章,值得参考收藏

?https://blog.csdn.net/a1003434346/article/details/80257946https://www.jianshu.com/p/310623afcde1https://www.codeproject.com/Questions/1242881/Saving-selenium-chrome-cookies-Csharp? ? https://www.cnblogs.com/vaevvaev/p/7041858.html

C# – Selenium – 重试属性不与Selenium超时一起使用【代码】

我从这篇文章中获取了以下自定义RetryAttribute:NUnit retry dynamic attribute.它工作正常但是当我在Selenium中出现超时错误时它无效.WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));wait.Until(ExpectedConditions.ElementToBeClickable(element));重试自定义属性:/// <summary> /// RetryDynamicAttribute may be applied to test case in order /// to run it multiple times based on app setti...

Selenium Webdriver C#如何测试元素不存在?【代码】

填写必填字段时可以找到此元素:IWebElement e1SK = Driver.Instance.FindElement(By.XPath(baseXPathSendKeys + "div[2]/textarea"));如果未填写必填字段,则不应存在上述元素. 该测试抛出异常: OpenQA.Selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互 这是我需要创建一个方法还是比这更简单?如果你能展示一个例子,它会有所帮助,我还是C#和Selenium Webdriver的新手. 我已经读过,我可以使用一个名为f...

如何使用selenium和c#将可重复的部分添加到页面对象模型?【代码】

我正在尝试使用Selenium和C#自动化Web测试. 我有一个Web应用程序,其中包含页眉和页脚等多个页面重复的部分. 可以说我有SecA,SecB,SecC部分.在我的页面中,它将显示为Page1将具有{SecA,SecB,SecC},Page2将具有{SecA,SecB}并且Page3将具有{SecB,SecC}. 我不想在每个页面对象中创建重复项.如何定义这些部分并将其包含在我的页面类中? 如果您能提供一些示例代码,那就太棒了.解决方法: //SecA: public class SecA{[FindsBy(How = How.Id...

c# – 按照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.Threadin...