Tag: webdriver

如何检查WebDriver是否可见

使用Selenium 2.0a2的WebDriver ,我无法检查元素是否可见。 WebDriver.findElement返回一个WebElement ,不幸的是它没有提供一个isVisible方法。 我可以通过使用WebElement.clear或WebElement.click来解决这个问题,两者都抛出一个ElementNotVisibleException ,但是这感觉非常肮脏。 任何更好的想法?

驱动程序可执行文件必须由webdriver.ie.driver系统属性设置

我正在使用Selenium来自动化testing。 我的应用程序专门使用IE浏览器,它不会在其他浏览器上工作。 码: import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class Test { public static void main(String[] args) { final String sUrl = "http://www.google.co.in/"; System.setProperty("webdriver.chrome.driver","C:\\Users\\vthaduri\\workspace\\LDCSuite\\IEDriverServer.exe"); WebDriver oWebDriver = new InternetExplorerDriver(); oWebDriver.get(sUrl); WebElement oSearchInputElem = oWebDriver.findElement(By.name("q")); // Use name locator to identify the search input field. oSearchInputElem.sendKeys("Selenium 2"); WebElement oGoogleSearchBtn = oWebDriver.findElement(By.xpath("//input[@name='btnG']")); oGoogleSearchBtn.click(); try […]

CSSselect器(id包含文本的一部分)

我有个问题。 我有这样的元素: <a>元素id = someGenerated一些:相同:0:名称 <a>元素与ID = someGenerated一些:相同:0:姓氏 <a>元素id = someGenerated一些:相同:1:名称 <a>元素id = someGenerated一些:相同:1:姓氏 我需要CSSselect器来获取名称。 问题是,我不知道如何得到它。 我尝试a[id*='Some:Same'] – 它返回了所有的<a>元素。 我可以得到id以id结尾的元素。 但我不喜欢这个想法。 我认为可以用其他select器来完成。

如何切换到新的浏览器窗口,点击button后打开?

我有情况,点击button打开新的浏览器窗口与search结果。 有没有什么办法连接和重点新的打开的浏览器窗口? 并使用它,然后返回到原来的(第一个)窗口。

如何在量angular器/ WebdriverJS中设置默认的浏览器窗口大小

出于某种原因,当我在工作中运行我的testing时,浏览器是最大化的,但是当我在家里运行它时,只会打开宽度约为50%的浏览器窗口。 这会导致一些与向下滚动等不一致的情况,所以我最好能在每台运行testing的机器上打开一个相同大小的浏览器窗口。 什么是最好的方法来做到这一点? (我发现其他语言的一些答案,但一直无法适应他们的JavaScript) 添加 browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); 什么都不做,(显然window.moveTo和window.resizeTo不被铬支持)。

运行selenium(Firefox)的networking驱动程序是否可以没有GUI?

我们正在考虑将我们的生产服务器从Ubuntu- desktop 10.04升级到Ubuntu- server 12.04。 我们有当前桌面操作系统上运行的各种服务,如Selenium Web Driver。 我的问题是Selenium Web Driver可以从基于cli的系统运行吗? 我的直接想法是,它不能,因为它依赖于Firefox,但我想要有人来certificate我错了!

Selenium Webdriver能在后台默默打开浏览器窗口吗?

我有一个运行很多testing的seleniumtesting套件,在每个新的testing中,它会打开我打开的任何其他窗口之上的浏览器窗口。 在当地环境中工作时非常刺耳。 任何方式来告诉selenium或操作系统(MAC)在后台打开窗户?

WebDriver(Selenium 2)API文档

我无法在任何地方findWebDriver的官方类/方法/属性typesAPI参考,只有位于seleniumhq的5分钟指南和Next Step页面以及一些其他的随意描述。 有一个存在吗?

seleniumWebDriver和DropDown框

如果我想select一个下拉框的选项,有几种方法可以做到这一点。 我一直使用: driver.findElement(By.id("selection")).sendKeys("Germany"); 但是这并不是每次都有效。 有时select另一个选项。 所以我search了一下,发现这段代码每次都有效: WebElement select = driver.findElement(By.id("selection")); List<WebElement> options = select.findElements(By.tagName("option")); for (WebElement option : options) { if("Germany".equals(option.getText())) option.click(); } 但是,这真的很慢。 如果我有一个很长的名单,其中有很多项目,它真的需要太多的时间。 所以我的问题是,是否有一个解决scheme,每次都有效,速度很快?

如何在python中使用selenium webdriver滚动网页?

我目前使用seleniumwebdriverparsing通过Facebook的用户朋友页面,并从AJAX脚本中提取所有id。 但我需要向下滚动以获得所有的朋友。 我如何在Selenium中向下滚动。 我正在使用python。