Tag: selenium webdriver

Selenium的waitForElement

我如何编写Selenium的函数来等待只有Python中的类标识符的表? 我有一个学习使用Selenium的Python webdriverfunction的魔鬼。

如何在Selenium WebDriver中为FirefoxDriver,ChromeDriver和IEdriver执行基本身份validation?

我正在使用Selenium-Firefox驱动程序和Selenium-Chrome驱动程序版本2.0a5( Web驱动程序API ),我试图testing一个具有BASICvalidation的Web应用程序(有一个popup窗口来validation用户我打任何页面,popup不是HTML的一部分)。 现在,我需要一个策略来在Firefox,Chrome和IE中validation用户身份(我即将导入IE驱动程序)。 我正在阅读一些文章,我可以设置一个Firefoxconfiguration文件,例如…类似于: FirefoxProfile ffProfile = new FirefoxProfile(); ffProfile.setPreference("network.http.phishy-userpass-length", 255); WebDriver driver = new FirefoxDriver(ffProfile); driver.get("http://username:password@hostname"); 但它似乎并没有为我工作。 有没有人有这些浏览器的工作解决scheme?

SyntaxError:在严格模式下使用const?

我想用selenium-webdriver在facebook.com上login。 var webdriver = require('selenium-webdriver'), By = require('selenium-webdriver').By, until = require('selenium-webdriver').until; var driver = new webdriver.Builder() .forBrowser('firefox') .build(); driver.get('https://www.facebook.com/login'); driver.findElement(By.id('email')).sendKeys('****'); driver.findElement(By.id('pass')).sendKeys('*****'); driver.findElement(By.id('loginbutton')).click(); driver.findElement(By.linkText('Settings')).then(function(element) { console.log('Yes, found the element'); }, function(error) { console.log('The element was not found, as expected'); }); driver.quit(); 这是给错误: /home/shubham/node_modules/selenium-webdriver/index.js:25 const builder = require('./builder'); ^^^^^ SyntaxError: Use of const in strict mode. at […]

Selenium Webdriver submit()vs click()

比方说,我有一个forms的input (看起来像一个button,并像一个button交互),它会生成一些数据(嗯,服务器生成基于表单参数的数据,但对于用户来说,button做:))基于表单中的参数。 当我使用click() ,整个过程挂起(它实际上冻结,没有例外或错误)。 来自Selenium网站: // Now submit the form. WebDriver will find the form for us from the element element.submit(); 所以WebDriver有一个submit()方法。 在button或submit()上使用click()之间有什么区别,逻辑明智吗?

如何正确地停止phantomjs执行

我用Python启动并closures了phantomjs from selenium import webdriver driver = webdriver.PhantomJS() driver.get(url) html_doc = driver.page_source driver.close() 但脚本结束执行后,我仍然在我的Mac活动监视器中findphantomjs一个实例。 实际上,每次运行脚本时phantomjs创build一个新的进程phantomjs 。 我应该如何closures驱动程序?

如何在Selenium WebDriver Java中使用JavaScript

我想使用JavaScript与WebDriver(Selenium 2)使用Java。 我已经遵循了一些指南和入门页面 :第一行有一条指令可以运行: $ ./go webdriverjs 我的问题:从哪个文件夹/位置上面提到的命令将被运行/执行?

css-selector和Xpath有什么区别? 哪个更好(根据性能和跨浏览器testing)?

我正在使用Selenium WebDriver 2.25.0多语言networking应用程序,主要testing页面内容(针对不同的语言,如阿拉伯语,英语,俄语等)。 对于我的应用程序,根据性能更好,并确保它应该支持所有的浏览器(即IE 7,8,9,FF,Chrome等)。 预先感谢您的宝贵build议。

在使用Java的Selenium WebDrivertesting中waitForVisible / waitForElementPresent的等效性?

使用“HTML”Seleniumtesting(使用Selenium IDE或手动创build),您可以使用一些非常方便的命令,如WaitForElementPresent或WaitForVisible 。 <tr> <td>waitForElementPresent</td> <td>id=saveButton</td> <td></td> </tr> 在Java中编写Seleniumtesting(Webdriver / Selenium RC-I'm不确定这里的术语), 有没有类似的内置 ? 例如,为了检查一个对话框(需要一段时间才能打开)是可见的… WebElement dialog = driver.findElement(By.id("reportDialog")); assertTrue(dialog.isDisplayed()); // often fails as it isn't visible *yet* 什么是最简洁的方法来编码这种检查? 添加Thread.sleep()调用遍布整个地方将是丑陋和脆弱的,滚动自己的while循环似乎也很笨拙…

如何使用Selenium WebDriver Java自动拖放function

如何使用Java中的Selenium WebDriver自动拖放function?

selenium2.0b3 IE WebDriver,点击不发射

当IE9使用IE驱动时,偶尔Click方法只会select一个button,不会执行Click()的操作。 注意这只是偶尔发生,所以我不认为这是代码是问题。 在Firefox4中使用Firefox驱动程序没有问题。 我也有一个问题,元素偶尔也没有find,但只在IE浏览器,而不是Firefox。 if (Driver.FindElement(By.Name("username")) == null) { //sometimes gets here in IE, never gets here in Firefox } Driver.FindElement(By.Name("username")).SendKeys(username); Driver.FindElement(By.Name("surname")).SendKeys(surname); Driver.FindElement(By.Name("firstname")).SendKeys(firstname); string url = Driver.Url; Driver.FindElement(By.Name("cmd")).Click(); if (Driver.Url == url) { //if the page didnt change, click the link again Driver.FindElement(By.Name("cmd")).Click(); } 我见过这个类似的问题(http://stackoverflow.com/questions/4737205/selenium-webdriver-ie-button-issue),但我没有dynamic生成的id。