Tag: webdriver

如何validationselenium2中存在或可见的元素(Selenium WebDriver)

任何人都可以给我发送示例代码如何validation元素 存在 可见性 isenable textpresent 在Selenium WebDrvier中使用Java

在Selenium2中是否有针对FirefoxDriver的经过validation的mouseOver解决方法?

我正在使用Selenium Java 2.0b3 。 我有这个代码: … WebDriver driver = new InternetExplorerDriver(); Selenium seleniumDriver = new WebDriverBackedSelenium(driver, “http://localhost:8088/Sistema/”); … … RenderedWebElement menuRegistrar = (RenderedWebElement)driver.findElement(By.xpath(“//a[normalize-space()=’Registrar’]”)); seleniumDriver.mouseOver(“//a[normalize-space()=’Registrar’]”); //makes element visible menuRegistrar.click(); seleniumDriver.mouseOut(“//a[normalize-space()=’Registrar’]”); … 与InternetExplorerDriver(使用IE 8 )的魅力相似,但它不适用于FirefoxDriver(使用Firefox 4 )。 我用代码尝试了很多东西,没有任何作用。 我必须使用FirefoxDriver,因为我正在测试的应用程序在IE上表现不佳。 正如您可能猜到的那样,“注册器”链接将被隐藏,直到mouseOver事件触发。 任何经证实的解决方法? 谢谢你的时间… 编辑 :还试用ChromeDriver与Chrome 11.也没用。 如果有适用于Chrome的解决方法,我会接受它! 答案(Selenium Java 2.0RC1,Windows 7,Firefox 4的工作代码) :感谢Andy Tinkham和Luke Inman-Semerau: //get the element […]

WebDriver中不支持复合类名称错误

我有一种方法来计算divs的元素数量并返回它们的数量。 public int getNumberOfOpenBets() { openBetsSlip = driver.findElement(By.id(“form_open_bets”)); openBets = openBetsSlip.findElements(By.className(” cashout_noCash”)); return openBets.size(); } 这是页面源 WebDriver抛出以下错误:不支持复合类名称。 考虑搜索一个类名并过滤结果或使用CSS选择器。 org.openqa.selenium.InvalidSelectorException: Compound class names are not supported. Consider searching for one class name and filtering the results or use CSS selectors. For documentation on this error, please visit: http://seleniumhq.org/exceptions/invalid_selector_exception.html Build info: version: ‘2.31.0’, revision: ‘1bd294d185a80fa4206dfeab80ba773c04ac33c0’, time: ‘2013-02-27 […]

如何使用selenium webdriver发送cookie?

每当我运行我的测试时,第一步是登录,而不是我想要的页面。 如果运行此测试,则经常登录操作需要花费大量时间。 如何通过登录操作? 使用Chrome和Firefox驱动程序,java语言。

我在哪里可以找到明确的Selenium WebDriver到Firefox兼容性矩阵?

我在各种平台上使用Selenium Java和Firefox Web Driver开展了许多项目。 我一次又一次地遇到了我们使用的Selenium WebDriver版本与安装的Firefox版本之间的不兼容性。 当然,第一道防线是确保我们使用最新版本的WebDriver和最新版本的FireFox。 有时,这是不可能的,因为我们使用的是旧版本的Java,或者仅仅因为阻力最小的路径是使用随OS一起分发的Firefox版本。 我真的希望有一个可靠的兼容性矩阵,告诉我哪个版本的Firefox可以使用哪个版本的Selenium WebDriver。 我在哪里可以找到一个?

Selenium WebDriver:等待加载JavaScript的复杂页面

我有一个Web应用程序来测试Selenium。 页面加载时会运行很多JavaScript。 这段JavaScript代码编写得不是很好,但我无法改变任何东西。 因此,等待元素出现在DOM中并使用findElement()方法不是一种选择。 我想在Java中创建一个通用函数来等待页面加载,可能的解决方案是: 从WebDriver运行JavaScript脚本,并将document.body.innerHTML的结果存储在字符串变量body 。 将body变量与先前版本的body 。 如果它们相同则设置增量计数器notChangedCount否则将notChangedCount设置为零。 等待一个小时(例如50毫秒)。 如果页面没有改变一段时间(例如500毫秒),那么notChangedCount >= 10然后退出循环,否则循环到第一步。 你认为这是一个有效的解决方案吗?

Selenium中的pageLoadTimeout无效

我在Java中使用selenium使用下面的代码。 我正在添加4秒的pageLoadTimeout,但是,驱动程序继续等待,直到加载完整的页面。 有帮助吗? System.setProperty(“webdriver.gecko.driver”, System.getProperty(“user.home”) + “\\Desktop\\geckodriver.exe”); FirefoxBinary b = new FirefoxBinary(new File(System.getProperty(“user.home”) + “\\desktop\\Mozilla Firefox\\firefox.exe”)); FirefoxOptions options = new FirefoxOptions().setBinary(b); driver = new FirefoxDriver(options); //driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(4, TimeUnit.SECONDS); driver.get(“https://www.booking.com/hotel/in/the-taj-mahal-palace-tower.html?label=gen173nr-1FCAEoggJCAlhYSDNiBW5vcmVmaGyIAQGYATG4AQbIAQzYAQHoAQH4AQKSAgF5qAID;sid=338ad58d8e83c71e6aa78c67a2996616;dest_id=-2092174;dest_type=city;dist=0;group_adults=2;hip_dst=1;hpos=1;room1=A%2CA;sb_price_type=total;srfid=ccd41231d2f37b82d695970f081412152a59586aX1;srpvid=c71751e539ea01ce;type=total;ucfs=1&#hotelTmpl”); List facilitySectionList = driver.findElements(By.className(“facilitiesChecklistSection”));

如何解决Selenium webdriver中的ElementNotInteractableException?

在这里,我有我的代码的图像和我的错误的图像。 任何人都可以帮我解决这个问题吗?

元素MyElement在点(x,y)处不可点击…其他元素将收到点击

我正在尝试使用基于selenium的Katalon Studio进行一些测试。 在我的一个测试中,我必须在textarea内写。 问题是我收到以下错误: …Element MyElement is not clickable at point (x, y)… Other element would receive the click… 实际上我的元素放在其他可能隐藏它的diva中,但是如何让click事件命中我的textarea呢?

WebDriver打开新标签

我已经在网上搜索了WebDriver API。 我没有看到使用WebDriver / Selenium2.0打开新标签的方法。 有人可以确认我是对的吗? 谢谢,克里斯。 PS:我看到的当前替代方案是在同一窗口中加载不同的URL或打开新窗口。