网站大量收购闲置独家精品文档,联系QQ:2885784924

selenium学习札记.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
selenium学习札记

selenium学习笔记1 、webdriver与 selenium RC2、css选择器By.cssSelector(#f_modify_box div.hd a.cls) 实际如下3、xpath选择器id为userBtn下的 a下的imgselenium.isElementPresent(id(userBtn)/x:a/x:img))By.xpath(//li[@id=userBtn]/a/img)4、点击链接,使用driver.getTitle()来验证6、IE下出现了ElementNotFoundException,但FF运行正常网上查了半天,都说是IE的保护模式,但是貌似只有vista系统,在IE选项-安全里才有那个选项。重装IE7,问题得到解决。7、火狐出现什么问题呢?driver.get()不能通过,要加上才能够正常运行8、webdriver如何处理ajax案例:我评论了一条信息,但是页面上显示的是ajax处理的,我要判断页面上是否新增了这条评论。直接判断确拉错了信息(因为AJAX反应没那么快)。所以采用以下写法,5秒之内判断是否能够成功返回正确值,如果可以择判断运行正确。boolean result=new WebDriverWait(driver, 5).until (new ExpectedConditionBoolean() { public Boolean apply(WebDriver driver) { boolean result = false; try { List elements=driver.findElements(By.xpath(id(content_li)/li/p));if(elements.size()0)Assert.fail(评论失败,没有增加评论);WebElementele=(WebElement) elements.get(0);System.out.println(text:+ele.getText());returnele.getText().contains(s); } catch(Exception e){ System.out.println(error); }return result; } }); if(result){Assert.assertTrue(true);}elseAssert.assertTrue(false);WaitWebDriver wait =newWebDriverWait(driver,30);WebElement element=wait.until(visibilityOfElementLocated(By.id(some_id)));Where “visibilityOfElementLocated” is implemented as:publicExpectedConditionWebElementvisibilityOfElementLocated(final By locator){returnnewExpectedConditionWebElement(){publicWebElementapply(WebDriver driver){WebElementtoReturn=driver.findElement(locator);if(toReturn.isDisplayed()){returntoReturn;}returnnull;}};}9、该element is not visible在页面上肉眼确实TEXTAREA可见,但是运行click函数的时候,抛出异常。于是写了一个循环一直判断是否可见,,,经观察,是由于此控件加载未完成。于是等待此控件加载完成才,click。WebDriverWait wait = new WebDriverWait(driver,10);wait.until(ExpectedConditions.elementToBeClickable(By.xpath( ))); while(true){if(ele.isDisplayed())break; }for(int second=1;;second++){if(second60)Assert.fail(超时了);if(text.equals()){mouseMenu.click(ele);mouseMenu.perform();Thread.sleep(1000);System.out.println(n);if(i==3){text=driver.findElement(By.xpath(id(ui-dlg-linkShare)/div[1]/h2)).getTe

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档