Tag: webdriver

webdriver API:如何禁用详细错误消息?

在。运行示例源 http://code.google.com/p/selenium/wiki/GettingStarted 它运行成功,但是Eclipse会抛出大量的WARNING消息。 如何禁用此function? 我真正需要的是最后一行Page title is: Cheese! – Google Search Page title is: Cheese! – Google Search 17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate WARNING: Unable to parse date: -1 17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate WARNING: Unable to parse date: -1 17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error WARNING: CSS error: null [1:4686] Error in style rule. Invalid […]

如何使用WebDriver单击元素?

这是一段UI代码 Fee See Attached Addendum 其中标签嵌套在标签内。 我需要在第二个元素上click() ,这是下拉列表中的一个项目。 当我尝试使用id / uniqueattr click() 标签上的click() ,可以click()下拉列表。 如何遍历嵌套在下的标签并单击右侧的项目?

Selenium挂起实例化FirefoxDriver

我尝试开始使用selenium(今天下载了当前版本)并复制了他们打开浏览器并执行谷歌搜索的示例。 但是,该程序永远挂在第一行WebDriver driver = new FirefoxDriver(); 。 我安装了Firefox 13。 线程转储: 线程[主要] Thread.sleep(long)行:不可用[native method] [local variables unavailable] FirefoxBinary.sleep(长)行:218 FirefoxBinary.clean(FirefoxProfile,File)行:234 NewProfileExtensionConnection.start()行:76 FirefoxDriver.startClient()行:200 FirefoxDriver(RemoteWebDriver)。(CommandExecutor,Capabilities)行:94 FirefoxDriver。(FirefoxBinary,FirefoxProfile)行:147 FirefoxDriver。()行:85 Test.main(String [])行:24

如何处理从模态窗口上传文件Selenium WebDriver Java

我需要上传文件。 步骤是:1。点击按钮,其中cal模态窗口。 (Linux窗口没有位置栏)2。选择正确的文件并上传。 非常感谢任何帮助。 使用Chrome Firefox驱动程序和Java。

使用WebDriver单击新打开的选项卡中的链接

有人可以在这种情况下帮助我: 场景是:有一个网页,我只在新标签中打开所有指定的链接。 现在我想点击新打开的Tab中的任何一个链接。 尝试下面,但它只是单击主/第一个选项卡中的一个链接,而不是在新选项卡中。 new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform(); driver.findElement(By.tagName(“body”)).sendKeys(Keys.CONTROL, Keys.TAB); List links=driver.findElements(By.xpath(“//a[contains(@href,’http’)]”)); links.get(0).click();

Selenium等待Element中的任何人可见

单击特定按钮 – 我的测试站点将打开模态窗口。 但是模态窗口打开是不同的,要么用modal window 1 or modal window 2打开,要么用modal window 1 or modal window 2 两者都有不同的标题,不同的选项和不同的定位器。 现在我应该等到模态window open Either 1 or 2 。 是否可以等到一个模态窗口(WebElement)可见? 我在WebDriverWait方法中搜索过,但所有方法都要等到特定WebElement可见或可点击。 我找不到一个更好的方法来等到任何一个可见。 你能建议任何一种方法来解决这种情况吗?

如何返回一个延迟实例化的动态webelement

我一直在使用@FindBy一段时间了,而且我喜欢这个元素直到它必要时才被定位的事实(不是实例化)。 但是,网页可能有2-10个特定元素,并且元素上的id已编号(因此第一个元素的id为“element1”,依此类推) 我想写一个函数,我可以传入一个整数,它将返回一个具有适当ID的WebElement, 并且是懒惰实例化的。 这意味着具有以下function将无法正常工作: public WebElement getElement(int numOnPage){ return driver.findElement(By.id(“element”+numOnPage)); } 因为即时我调用WebElement定位的函数。 (它无法实例化的原因是因为我有一个函数,通过一遍又一遍地调用isDisplayed()来等待元素存在,捕获NoSuchElementException s)。 我也意识到我可以创建一个List ,它通过CSS选择ID以“element”开头的每个元素,但我还有其他情况需要返回动态生成的元素,并且必须在那里使用变通方法同样。 谢谢!

如何扩展Selenium By.class以创建更多灵活性?

如何扩展Selenium By.class以创建更多灵活性? 我查看了By.class ,我不太清楚如何处理这个问题。 看起来我需要创建一个接口类和一个静态By类,比如ByJavascriptGetWebElement ,以便创建这种包装器? 我希望能够称之为: By.javascript(“return document.querySelector(\”div#item div\”);”, el ); 我也听说过一种更简单的方法,但我更喜欢用更传统的方式做到这一点: public By byJavascriptGetElement( WebElement we ) { return By. ??? } 有任何想法吗?

如何使用Selenium WebDriver启动InternetExplorerDriver

我下载了驱动程序,并在代码中给出了确切的路径,但是当我运行代码时,它显示错误 我的java代码如下: System.out.println(“Internet Explorer is selected”); System.setProperty(“webdriver.ie.driver”,”C:\\Program Files\\Selenium\\Drivers\\IEDriver\\IEDriverServer.exe”); driver = new InternetExplorerDriver(); selenium = new WebDriverBackedSelenium(driver, “http://www.datamoat.com/”); 并且错误消息是 org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not […]

获取href值(WebDriver)

如何从href获取值? 像这样: Test 我需要将该值作为字符串。 我试过这个: String e = driverCE.findElement(By.xpath(“//div[@id=’testId’]”)).getAttribute(“href”); JOptionPane.showMessageDialog(null, e); 但只返回NULL值…