Tag: css selectors

selenium:使用cssSelector看不到元素,而使用xpath可见

我试过java代码: driver.findElement(By.cssSelector(“input.only-numbers.ltr”)).sendKeys(“111”); 我收到一个错误: 线程“main”中的exceptionorg.openqa.selenium.ElementNotVisibleException:元素不可见 但当我将代码更改为xpath时,这项工作就完美了 driver.findElement(By.xpath(“html/body/section[10]/div/div[2]/form/div[1]/input”)).sendKeys(“111”); HTML代码: איפוס סיסמה תעודת זהות 为什么会发生这种情况?如何使用cssSelector修复?

一个简单的规则,我何时应该使用Java NIO的直接缓冲区来进行网络I / O?

有天赋的人可以用简单直接的方式解释复杂的事情来解决这个问题吗? 要在使用Java NIO进行网络I / O时,何时使用直接ByteBuffers与常规ByteBuffers,以获得最佳性能? 例如:我应该读入堆缓冲区并从那里解析它,执行许多get()(逐字节)或者我应该将它读入直接缓冲区并从直接缓冲区解析?

可重置的倒计时补丁

我需要的东西直接等同于CountDownLatch ,但是可以重置(保持线程安全!)。 我不能使用经典的同步结构,因为它们在这种情况下根本不起作用(复杂的锁定问题)。 目前,我正在创建许多CountDownLatch对象,每个对象都替换前一个。 我相信这是在GC中的年轻一代(由于物体数量庞大)。 您可以看到使用下面的锁存器的代码(它是用于ns-3网络模拟器接口的java.net模拟的一部分)。 一些想法可能是尝试CyclicBarrier (JDK5 +)或Phaser (JDK7) 我可以测试代码并回到找到解决此问题的任何人,因为我是唯一可以将其插入正在运行的系统中以查看发生了什么的人:) /** * */ package kokunet; import java.io.IOException; import java.nio.channels.ClosedSelectorException; import java.util.HashMap; import java.util.Map; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import kokuks.IConnectionSocket; import kokuks.KKSAddress; import kokuks.KKSSocket; import kokuks.KKSSocketListener; /** * KSelector * @version 1.0 * @author Chris Dennett */ public class KSelector extends SelectorImpl { // True […]

CSS Locator with contains()使用Selenium WebDriver的InvalidSelectorException

我正在学习Selenium Webdriver并尝试编写一个简单的测试脚本。 目的是在Gmail页面上获取“ About Google链接,以便练习CSS定位器 。 这是代码: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class GoogleSearch { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.gmail.com”); WebElement aboutGoogle = driver.findElement(By.cssSelector(“a:contains(‘About Google’)”)); driver.close(); driver.quit(); } } 我得到以下提到的例外: Exception in thread “main” org.openqa.selenium.InvalidSelectorException: The given selector a:contains(‘About Google’) is either invalid or […]

如何使用Selenium获取css类名?

我是selenium测试的新手。 我想用selenium获取css类名。 我正在使用eclipse和Java进行开发。 Odd row Even row Odd row2 Even row2 有没有办法让类名称’奇数’或’偶数’使用selenium? 一世

无法在selenium-java中使用xpath错误找到元素

这是我试图执行的代码 public WebDriver createPart() { try { driver.findElement(By.id(“username”)).sendKeys(“502409373”); driver.findElement(By.id(“password”)).sendKeys(“Magic14Magic”); driver.findElement(By.id(“submitFrmShared”)).click(); driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(70, TimeUnit.SECONDS); Select dropCountry = new Select(driver.findElement(By.id(“txtNewLocation”))); dropCountry.selectByVisibleText(“India”); driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS); driver.findElement(By.xpath(“//button[@class=’btn’]/label”)).click(); driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(70, TimeUnit.SECONDS); Thread.sleep(10000); driver.findElement(By.xpath(“//li[@class=’icon-button add’]/span”)).click(); driver.findElement(By.xpath(“//div[@id=’ENCActions’]/a/label”)).click(); driver.findElement(By.xpath(“//label[starts-with(text(),’Create Part…’)]”)).click(); driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(70, TimeUnit.SECONDS); String parentWindowHandler = driver.getWindowHandle(); // Store your parent window String subWindowHandler = null; Set handles = driver.getWindowHandles(); // […]

当我无缘无故地写入水槽时,NIO Pipe抛出“Broken Pipe”! 怎么调试?

我相信我已经做好了一切。 我创建一个管道,将接收器传递给写入器线程,使用OP_READ在我的选择器上注册源,启动我的选择器。 一切正常,但一旦我向水槽写东西,我就会得到一个破损的管道exception。 为什么!!! ??? 这里没有破裂的管道。 我烦了。 我如何调试/了解这里发生的事情? 有没有人有一个简单的管道示例,我可以运行来测试这是否有效。 在接收器上写入的线程和读取它的选择器。 编辑:我几乎遵循这里的建议。 在互联网上很难找到NIO管道的具体例子。 import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator; public class SystemOutPipe extends Thread { public static void main(String[] args) { try { SystemOutPipe sop = new SystemOutPipe(); sop.start(); System.out.println(“This message should be redirected to System.err\nNow waiting 5 seconds …”); Thread.sleep(5000L); sop.setStopped(true); sop.join(); } […]

在java中检测seleniumRC的网页元素的最佳方法

使用SeleniumRC使用Java检测网页上的元素以进行自动测试的最佳方法是什么? 我知道有XPath元素和CSS元素,但哪一个最好? 谢谢! 尼廷