草庐IT

webdriver-profile

全部标签

c# - Selenium webdriver 选择新窗口 c#

尝试在C#中使用seleniumwebdriver编写一些测试用例,但有一个我不确定如何解决的场景用户场景是在表中搜索患者,选择患者然后打开一个新窗口,然后断言窗口中的各种项目我的问题是我无法选择新窗口来声明任何内容,它不是弹出窗口,它是一个全新的浏览器窗口,但它没有窗口标题/名称来识别它,我怎么会能够将驱动程序焦点切换到此窗口吗?提前致谢 最佳答案 在SeleniumWebDriver中这真的很容易。通过使用SwitchTo方法driver.SwitchTo().Window(driver.WindowHandles.Last()

c# - WebDriver - 元素不可点击 Chrome

我有以下问题。我在Firefox和Chrome上运行测试。在Firefox上测试运行正常,但在ChromeSauceLabs上给出一条消息:unknownerror:Elementisnotclickableatpoint(717,657).Otherelementwouldreceivetheclick:...(Sessioninfo:chrome=36.0.1985.125)(Driverinfo:chromedriver=2.10.267521,platform=WindowsNT6.3x86_64)我在两个测试中以相同的方式通过唯一的css选择器选择元素:driver.Find

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

我真的很惊讶我在互联网上找不到使用SeleniumWebdriver测试元素焦点的引用资料。我想检查在缺少必填字段的情况下尝试提交表单时,焦点何时移至空白字段。但我看不到任何使用WebDriverAPI执行此操作的方法。我将能够使用JavascriptExecutor找到焦点元素.但是阅读FAQ让我觉得一定有某种方法可以使用驱动程序本身来执行检查。感谢您的帮助。 最佳答案 driver.switchTo().activeElement()将返回当前聚焦的WebElement。WebElement定义了相等性,因此您可以调用eleme

c# - 使用 selenium C# webdriver 完全关闭浏览器

我正在使用SeleniumC#Webdriver进行一些自动化测试。完成测试后,我想关闭浏览器。我使用以下内容初始化驱动程序:vardriver=newChromeDriver();然后在做了一些事情之后我用关闭它driver.Close();浏览器已正确关闭,但有一个启动此浏览器的窗口仍然挂起。有没有办法关闭它? 最佳答案 driver.Close()用于关闭弹出式浏览器窗口,例如通过单击触发JavaScript中的window.open()调用的链接打开的浏览器窗口.要绝对确定所有资源都已被驱动程序释放和清理,请使用driver

C# 设置默认下载目录 chrome WebDriver?

这是我的解决方案,基于thisquestion但是不行,我需要把googlechrome的默认下载目录改成C:\temp\感谢您的帮助。publicclassChromeOptionsWithPrefs:ChromeOptions{publicDictionaryprefs{get;set;}}publicstaticvoidInitialize(){varoptions=newChromeOptionsWithPrefs{prefs=newDictionary{{"download.default_directory",@"C:\temp\"}}};RemoteWebDriverdr

c# - .NET Framework 4.5 Full Install 为什么只有 50MB(因为他们不再有 Client Profile)?

(所有尺寸引用均以包装尺寸为单位,而非部署/安装尺寸)基本上,以前的.NETFramework3.5有几百MB的大小(231.5MB),3.5不存在客户端配置文件,但是4.0版本确实存在客户端配置文件,大小仅为41MB,而4.0的完整安装(非CP)大小为48.1MB。现在,他们说(在问题末尾发布的链接中)大多数应用程序往往需要ClientProfile4.0中未涵盖的类和命名空间,因此他们决定不为4.5执行ClientProfile因为这个原因.他们引用的另一个原因是,由于他们能够将.NETFramework4.5的完整安装版本降低到50MB,这也减少了创建客户端配置文件版本的需要(因

c# - Selenium:从文件系统拖放到 WebDriver?

我必须测试一个包含拖放区域的网络应用程序,用于从本地文件系统上传文件。我的测试环境基于C#。对于自动化测试,我使用了Selenium,但无法从文件系统中拖动文件。上传区域是一个div标签(没有input标签)。那么最好的方法是什么?AutoIt(是否可以放入网络浏览器)?西库里? 最佳答案 单独使用Selenium是可能的,但这并不简单。它需要在页面中注入(inject)一个新的INPUT元素以通过SendKeys接收文件。然后,脚本需要通过向目标区域发送dragenter、dragover、drop事件来模拟掉落。staticvo

c# - 从 iFrame 切换到父框架并使用 Selenium Webdriver 在父框架中查找元素。 C#

场景:-我有一个带有iFrame文本编辑器的页面,页面中还有一个按钮。-我从父框架切换到iFrame以从文本编辑器正文中读取-从文本编辑器的正文中读取后,我想单击页面父框架中的按钮。-为此,我尝试使用以下语句从iFrame切换回父框架:webDriver.SwitchTo().DefaultContent();-但我仍然无法找到驻留在父框架中的按钮元素。非常感谢您的帮助!谢谢 最佳答案 这就是你们的回应伙计们。解决了!解决方法:当我使用webDriver.SwitchTo().DefaultContent();时,它会将webDri

c# - Webdriver:文件上传

有没有办法与webdriver中的文件上传框进行交互?放置路径的表单字段是只读的,因此我无法写入。 最佳答案 您可以在不注入(inject)JavaScript的情况下执行此操作。您只需要捕获表单字段并在其中输入即可。类似于(使用RubyAPI):driver.find_element(:id,'upload').send_keys('/foo/bar') 关于c#-Webdriver:文件上传,我们在StackOverflow上找到一个类似的问题: http

c# - 为什么将我的目标框架从 ".NET Framework 4 Client Profile"更改为 ".NET framework 4"会给我警告消息?

行:已添加到我的App.config文件,现在我收到警告消息:Couldnotfindschemainformationfortheelement'supportedRuntime'Couldnotfindschemainformationfortheattribute'version'Couldnotfindschemainformationfortheattribute'sku'我可以只从配置文件中删除该行吗?当我运行该应用程序时一切正常。 最佳答案 如果您的应用程序旨在以客户端配置文件为目标,您应该设置您的app.Config