我试过这个 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用例?
我想检测是否popup警报。 目前我正在使用下面的代码: try { Alert alert = webDriver.switchTo().alert(); // check if alert exists // TODO find better way alert.getText(); // alert handling log().info("Alert detected: {}" + alert.getText()); alert.accept(); } catch (Exception e) { } 问题是,如果网页的当前状态没有提示,它会等待特定的时间,直到达到超时,然后抛出exception,因此性能非常糟糕。 有没有更好的方法,可能是一个警报事件处理程序,我可以使用dynamic发生警报?
我想在一个下拉菜单上做mouseoverfunction。 当我们将鼠标hover在菜单上时,将显示新的选项。 我试图用xpath单击新的选项。 但是不能直接点击菜单。 所以,作为手动方式,我试图将鼠标hover在下拉菜单上,然后点击新的选项。 Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).build().perform();
我正在研究一个Java Selenium-WebDriver。 我补充说 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 和 WebElement textbox = driver.findElement(By.id("textbox")); 因为我的应用程序需要几秒钟来加载用户界面。 所以我设置了2秒implicitwait。 但我无法find元素文本框 然后我添加Thread.sleep(2000); 现在它工作正常。 哪一个更好?
这是如何实现的? 这里说java版本是: WebDriver driver; // Assigned elsewhere JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("return document.title"); 但是我找不到C#代码来执行此操作。
我正在寻找像这样的东西: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML 我需要使用JS(在Selenium WebDriver / Java中使用它,因为WebDriver本身找不到它)的元素的innerHTML,但是如何? 我可以使用ID属性,但不是所有元素都有ID属性。 [固定] 我正在使用jsoup来完成它在Java中完成。 这符合我的需求。 感谢您的答案。 🙂
任何人都可以让我知道如何通过Java代码使用Selenium上传文件? 当我点击应用程序中的button时,它会在新窗口中打开我可以用来select上传文件的内容。 Silverlight(C#)开发的浏览button。
故事: 在StackOverflow中,我看到用户报告他们不能通过selenium WebDriver“click”命令来单击一个元素,并且可以通过执行一个脚本来通过JavaScript单击来解决这个问题。 Python中的示例: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) WebDriverJS /量angular器中的示例: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); 问题: 为什么点击“通过JavaScript”的作品,当一个普通的WebDriver点击没有? 什么时候发生这种情况,这种解决方法(如果有的话)的缺点是什么? 我个人使用这个解决方法没有完全理解为什么我必须这样做,它可以导致什么问题。
我正在使用java与WebDriver.I必须在两个帧之间切换。 我已经在selenium IDE中logging了这个testing用例,并且我得到了这个值selectFrame relative = top select Frame = middle Frame 但有一个问题是无法识别相对= top和middleFrame。 我怎样才能解决这个问题在Selenium WebDriver与Java?
使用Selenium WebDriver与JAVA,我试图自动化一个function,我必须打开一个新的选项卡做一些操作,并回到以前的选项卡(父)。 我用开关手柄,但它不工作。 而一个奇怪的事情是两个标签有相同的窗口句柄,由于我无法切换标签。 但是,当我尝试与不同的Firefox窗口它的作品,但选项卡不工作。 请帮助我如何切换标签。 或者我怎么可以切换标签,而不使用窗口句柄,因为窗口句柄是在我的情况下两个标签相同。 (我观察到,当你在同一窗口中打开不同的标签时,窗口句柄保持不变。)