草庐IT

webdrive

全部标签

c# - Webdriver:文件上传

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

c# - HtmlAgilityPack 和 Selenium Webdriver 返回随机结果

我正在尝试从网站上抓取产品名称。奇怪的是,我似乎只随机抓取了12个项目。我已经尝试了HtmlAgilityPack和HTTPClient,我得到了相同的随机结果。这是我的HtmlAgilityPack代码:usingHtmlAgilityPack;usingSystem.Net.Http;varurl=@"http://www.roots.com/ca/en/men/tops/shirts-and-polos/";HtmlWebweb=newHtmlWeb();vardoc=web.Load(url,"GET",proxy,newNetworkCredential(PROXY_UID,

c# - 等待 Selenium Webdriver 更改的最佳实践?

点击事件后,我需要等待元素属性发生变化,然后再继续(点击事件导致某些元素移出焦点,而某些其他元素通过JS获得焦点)在花时间在网络驱动程序中搜索“waitForAttribute”(selenium1命令)的可靠替代方案之后......我可以让下面的代码工作。但我不确定这是否是最好的实现...还有其他更好的解决方案吗?wait=newWebDriverWait(wedriver1,TimeSpan.FromSeconds(5));.....button.Click();wait.Until(webdriver1=>webdriver2.webelement.GetAttribute("s

c# - 如何使用 Selenium Webdriver .NET 绑定(bind)设置 Chrome 首选项?

这是我用的,useragent可以设置成功,而下载首选项不能。Windows7、Chrome26、Selenium-dotnet-2.31.2、chromedriver_win_26.0.1383.0ChromeOptionschromeOptions=newChromeOptions();varprefs=newDictionary{{"download.default_directory",@"C:\code"},{"download.prompt_for_download",false}};chromeOptions.AddAdditionalCapability("chrome

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

我是C#和SeleniumWebDriver的新手。我知道如何选择/单击下拉列表中的选项,但在此之前我遇到了问题。由于下拉列表是动态生成的,我必须在运行每个案例之前从列表中获取所有选项/值。有没有人告诉我如何从下拉列表中获取所有值/选项。我正在使用IE,但我没有找到任何类支持在C#的Selenium.IE命名空间中获取值/选项的方法。我的例子:一个列表包含多个时区:timezone.Alaskatimezone.Englandtimezone.Greecetimezone.India这是一个IE页面的下拉列表,如何获取动态生成的时区列表?我的代码:IWebElementelem=dri

c# - Selenium WebDriver C# 使用 ChromeDriver 和 FirefoxDriver 的完整网站截图

当我使用ChromeDriver截取屏幕截图时,我得到的屏幕大小与我的视口(viewport)相同。当我使用FirefoxDriver截取屏幕截图时,我得到了我想要的结果,即网站的全屏打印。ChromeDriver声明如下:IWebDriverdriver=newChromeDriver();FirefoxDriver声明如下:IWebDriverdriver=newFirefoxDriver();两个驱动程序执行相同的代码:driver.Manage().Window.Maximize();driver.Navigate().GoToUrl(url);//urlisastringva

c# - 使用 Selenium WebDriver C# 在下拉列表中选择每个选项

我无法在下拉列表中选择选项。我想我需要有.Select或SelectElement,但没有这样的选项。示例代码:IWebDriverffbrowser=newFirefoxDriver();ffbrowser.Navigate().GoToUrl("http://www.amazon.com/");ffbrowser.Manage().Window.Maximize();Thread.Sleep(500);IWebElementddl=ffbrowser.FindElement(By.Name("url"));intnumofitems=ddl.FindElements(By.TagN

javascript - 如何在 SauceLabs 中使用 selenium-webdriver 包?

SauceLabs提供了如何使用WD节点包编写远程测试的示例。我更喜欢selenium-webdriver包。有什么方法可以远程使用它吗? 最佳答案 从selenium-webdriver文档中获取示例代码,我们可以按如下方式修改它以与SauceLabs的selenium云通信。它假设您在ENVvars中有凭据,当然,如果您不想那么安全,您可以对它们进行硬编码。varwebdriver=require('selenium-webdriver');varsauce='http://ondemand.saucelabs.com:80/w

javascript - 如何在 Ruby 编写的 Webdriver 测试中执行 JavaScript?

在Webdriver、Ruby绑定(bind)中是否有已知的解决方案来执行Eval(Javascript执行)?等效于以下Java示例。WebElementelement=driver.findElement(By.id("foo"));Stringname=(String)((JavascriptExecutor)driver).executeScript("returnarguments[0].tagName",element) 最佳答案 等效的Ruby是:name=driver.execute_script("returnar

javascript - 在 Node javascript中使用selenium-webdriver执行 "commands"

我对通过javascriptAPI执行一些高级“命令”很感兴趣https://code.google.com/p/selenium/source/browse/javascript/webdriver/command.js如果我从基本代码开始:varbrowser=newwebdriver.Builder().usingServer(server.address()).withCapabilities(webdriver.Capabilities.phantomjs()).build();我尝试执行的每一种“可能”语法形式都失败了。例如://doesnotworkconsole.log