Tag: webdriver

Selenium 2:在新标签页中打开链接并关闭标签页

我希望能够在Selenium 2中的新选项卡中打开链接。此外,我想在完成与页面的交互时关闭选项卡。 如果我有一个标签的WebElement ,这怎么可能? 我正在使用Selenium 2的Java API和Firefox 4上运行的Firefox驱动程序。

隐式vs显式vs流利等待

隐式,明确,流利等待有什么区别? 如果我们在隐式等待和10秒之前设置10秒,则在3秒内只有元素到达。 那个时候会发生什么? 它将等待10秒或继续进行。

你如何在用java编写的selenium webdriver程序中使用firefox插件?

我试图运行一个selenium脚本,点击我的工具栏中的一个firefox插件。 是否有可能做到这一点?

参数WebElement中的方法sendKeys(CharSequence )不适用于参数(String)

我试图将一个字符串发送到sendkeys()方法,但它不接受并抛出错误 我的代码如下: package healthcare; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import com.thoughtworks.selenium.Selenium; import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium; public class MailRegister_Webdriver { public WebDriver driver; public Selenium selenium; public void openURL(){ //System.setProperty(“webdriver.chrome.driver”, “F:\\Library\\chromedriver.exe”); driver=new FirefoxDriver(); selenium=new WebDriverBackedSelenium(driver, “http://mail.in.com”); driver.get(“http://mail.in.com”); } public void register() throws Exception{ //driver.findElement(By.cssSelector(“input.registernow”)).click(); selenium.click(“css=input.registernow”); Thread.sleep(3000); driver.findElement(By.id(“fname”)).sendKeys(“Nagesh”); selenium.select(“day”, “10”); selenium.select(“month”, “Jun”); new Select(driver.findElement(By.id(“year”))).selectByVisibleText(“1999”); […]

如何使用selenium在PhantomJS中设置代理身份validation?

我在java中运行这个简单的selenium测试: public static void main(String[] args){ WebDriver driver = new PhantomJSDriver(); driver.get(“http://www.google.com”); WebElement element = driver.findElement(By.id(“gbqfif”)); element.sendKeys(“cheese”); element.submit(); System.out.println(“Titulo:”+driver.getTitle()); driver.quit(); } 但在我的办公室,它需要代理身份validation,我不知道如何设置它。 我必须把我的用户和密码放在某个地方。 你能帮我吗?

为什么人们应该更喜欢在IE中使用CSS而不是XPath?

我正在开发一个只与IE7和IE8兼容的应用程序。 我不知道为什么,但有些人建议在识别IE中的元素时使用CSS而不是XPath。 当我访问官方Selenium网站时。 我看了这条消息 WebDriver尽可能使用浏览器的本机XPathfunction。 在那些没有本机XPath支持的浏览器上,我们提供了自己的实现。 除非您了解各种xpath引擎中的差异,否则这可能会导致一些意外行为。 我想知道在哪里可以找到各种xpath引擎的差异,在哪种情况下我应该使用CSS,以及在哪些XPath中,如果我使用的是IE。 谢谢。

如何使用selenium或webdriver处理测试自动化中的文件上载

我认为每个人如何使用Webdriver进行测试自动化必须意识到它对Web开发的巨大优势。 但是,如果文件上传是您的Webflow的一部分,则存在一个巨大的问题。 它不再是测试自动化。 浏览器的安全限制(调用文件选择)实际上使得无法自动化测试。 Afaik唯一的选择是让webdriver单击文件上传按钮,睡眠线程,让开发人员/测试人员手动选择文件,然后完成其余的Web流程。 如何解决这个问题,是否有解决方法呢? 因为它真的不能这样做。 这没有意义。 这是我所知道的浏览器安全限制不适用的唯一情况: function window.onload(){ document.all.attachment.focus(); var WshShell=new ActiveXObject(“WScript.Shell”) WshShell.sendKeys(“D:\MyFile.doc”) }

如何解决,陈旧元素exception? 如果元素不再附加到DOM?

我有一个关于“元素不再附加到DOM”的问题。 我尝试了不同的解决方案,但他们间歇性地工作。 请建议一个永久性的解决方案。 WebElement getStaleElemById(String id, WebDriver driver) { try { return driver.findElement(By.id(id)); } catch (StaleElementReferenceException e) { System.out.println(“Attempting to recover from StaleElementReferenceException …”); return getStaleElemById(id, driver); } } WebElement getStaleElemByCss(String css, WebDriver driver) { try { return driver.findElement(By.cssSelector(css)); } catch (StaleElementReferenceException e) { System.out.println(“Attempting to recover from StaleElementReferenceException …”); return getStaleElemByCss(css, driver); } catch […]

Selenium WebDriver StaleElementReferenceException

运行我的测试时出现此错误:org.openqa.selenium.StaleElementReferenceException:元素不再附加到DOM 关于如何解决上述exception的任何想法? 这发生在我的网格中,它有一个动态的ref Xpath表达式

如何在Selenium WebDriver中获取本机记录器

是否有可能以某种方式获取Selenium WebDriver使用的记录器? 我想捕获所有发出的命令的记录(例如:打开,等待,点击等)。 特别是我正在寻找一个java解决方案,因为我将测试导出到junit。 我在他们的网站上找到了这个代码,但它没有标准显示 DesiredCapabilities caps = DesiredCapabilities.firefox(); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.DRIVER, Level.FINEST); caps.setCapability(CapabilityType.LOGGING_PREFS, logs); driver = new FirefoxDriver(caps);