Tag: webdriver

将隐式等待和显式等待结合在一起会导致意外的等待时间

我的两个场景 – 1)首先 @driver.manage.timeouts.implicit_wait = 30 @wait = Selenium::WebDriver::Wait.new(:timeout => 45) # Time greater than implicit @wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")} 这给驱动程序45秒来search文本(这是预期的) 2)其次 @driver.manage.timeouts.implicit_wait = 30 @wait = Selenium::WebDriver::Wait.new(:timeout => 5) # Time less than implicit @wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")} 这现在给驱动程序30秒来search文本(不是预期的) 有没有办法使selenium只能等待explicit等待时间,而不是等待更长的时间? 注意 – 不声明隐含的等待时间不是一个选项,因为我不能让selenium挂起每次司机无法find的东西。 使用Selenium版本30,windows,ff

WebDriver – 等待使用Java的元素

我正在寻找类似于waitForElementPresent东西来检查元素是否显示之前,我点击它。 我认为这可以通过implicitWait完成,所以我使用了以下内容: driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 然后点击 driver.findElement(By.id(prop.getProperty(vName))).click(); 不幸的是,有时它等待的元素,有时不。 我看了一会,发现这个解决scheme: for (int second = 0;; second++) { Thread.sleep(sleepTime); if (second >= 10) fail("timeout : " + vName); try { if (driver.findElement(By.id(prop.getProperty(vName))) .isDisplayed()) break; } catch (Exception e) { writeToExcel("data.xls", e.toString(), parameters.currentTestRow, 46); } } driver.findElement(By.id(prop.getProperty(vName))).click(); 它等待好了,但在超时之前,必须等待10秒钟5,50秒。 有点多。 所以我把隐含的等待时间设置为1秒,直到现在一切似乎都很好。 因为现在有些事情在超时之前等待10秒钟,但其他的事情在1秒之后超时。 你如何覆盖代码中存在/可见的等待元素? 任何提示是可观的。

如何使用Selenium WebDriver与Java获取HTTP响应代码?

我已经使用Selenium2 / WebDriver编写了testing,并且想要testingHTTP请求是否返回HTTP 403 Forbidden。 使用Selenium WebDriver可以获得HTTP响应状态码吗?

Selenium:FirefoxProfileexception无法加载configuration文件

根据以前的问题,我将Selenium更新到了2.0.1版。但是现在我又遇到了另一个错误,即使configuration文件存在于/tmp/webdriver-py-profilecopy : 文件“/home/sultan/Repository/Django/monitor/app/request.py”,第236行,执行 浏览器= Firefox(个人资料) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”,第46行,在__init__ self.binary,超时), 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py”,第46行,在__init__ self.binary.launch_browser(self.profile) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py”,第44行,在launch_browser self._wait_until_connectable() 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py”,第87行,在_wait_until_connectable 引发WebDriverException(“无法加载configuration文件。configuration文件目录:%s”%self.profile.path) selenium.common.exceptions.WebDriverException:无法加载configuration文件。 configuration文件目录:/ tmp / webdriver-py-profilecopy 哪里不对? 我该如何解决这个问题?

如何在Chrome中运行Selenium WebDrivertesting用例?

我试过这个 WebDriver driver = new ChromeDriver(); 但我得到的错误 失败的testing:setUp(com.TEST):驱动程序可执行文件的path必须由webdriver.chrome.driver系统属性设置; 有关更多信息,请参阅http://code.google.com/p/selenium/wiki/ChromeDriver 。 最新版本可以从http://code.google.com/p/chromedriver/downloads/list下载 我如何让Chrome来testingSelenium-WebDrivertesting用例?

使用Python在Selenium WebDriver中获取WebElement的HTML源代码

我正在使用Python绑定来运行Selenium WebDriver。 from selenium import webdriver wd = webdriver.Firefox() 我知道我可以像这样抓住一个webelement … elem = wd.find_element_by_css_selector('#my-id') 而且我知道我可以得到整个页面的源代码… wd.page_source 但无论如何要得到“元素来源”? elem.source # <– returns the HTML as a string 对于Python的seleniumwebdriver文档基本上是不存在的,我没有看到似乎启用该function的代码中的任何东西。 有关访问元素(及其子元素)的HTML的最佳方法的任何想法?

我如何让Selenium-WebDriver在Java中等待几秒钟?

我正在研究一个Java Selenium-WebDriver。 我补充说 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 和 WebElement textbox = driver.findElement(By.id("textbox")); 因为我的应用程序需要几秒钟来加载用户界面。 所以我设置了2秒implicitwait。 但我无法find元素文本框 然后我添加Thread.sleep(2000); 现在它工作正常。 哪一个更好?

在C#中使用Selenium WebDriver执行JavaScript

这是如何实现的? 这里说java版本是: WebDriver driver; // Assigned elsewhere JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("return document.title"); 但是我找不到C#代码来执行此操作。

在Selenium中等待页面加载

你如何让Selenium 2.0等待页面加载?

Selenium c#Webdriver:等到元素存在

我想在webdriver开始做东西之前确定一个元素。 我试图得到这样的工作: WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5)); wait.Until(By.Id("login")); 我主要是在努力如何设置anynomousfunction..