草庐IT

findElements

全部标签

javascript - protractor.findElement() 是否意味着滚动到该元素?

我当前的单元测试(Protractor+angularJS项目)失败并出现错误UnknownError:unknownerror:Elementisnotclickableatpoint(525,1103)。我使用调试器在失败前停止它,我认为它失败的唯一原因是按钮不在视口(viewport)中(你必须向下滚动)。失败的行是homeLink=ptor.findElement(protractor.By.linkText('Home'));homeLink.click();expect(ptor.getCurrentUrl()).toBe(homeUrl);来自https://github

javascript - 查找多个元素

我似乎无法找出在页面上查找多个元素的最佳方法。它总能找到一个,但如果我要测试以查看在执行某种操作后出现了多少特定元素怎么办?findElement()//alwaysreturns1elementfindElements(By.className('someClass'))//alwaysreturns1element 最佳答案 以防将来有人寻找这个,我让它工作:findElements(By.className("someclass")).then(function(elements_arr){console.log(elemen

android - Appium Android Windows : driver. findElement(By.name (""))不能连续工作

WebElementusername=driver.findElement(By.name("username"));username.sendKeys("test");WebElementpassword=driver.findElement(By.name("password"));password.sendKeys("test");WebElementloginBtn=driver.findElement(By.name("Login"));loginBtn.click();WebElementbackBtn=driver.findElement(By.tagName("Butt

java - Webdriver findElements 通过 xpath

1)我正在做一个教程来展示findElementsByxpath是如何工作的。我想知道为什么它会返回之后的所有文本具有属性id=container的元素.xpath代码:By.xpath("//div[@id='container']2)我应该如何修改代码,以便它只返回父注释后面的第一个或前几个节点例如第一个节点如“Home”,前几个节点如“Home”、“手动测试”和“自动化测试”。感谢您的建议和帮助!这是本教程的代码片段:importjava.util.List;importorg.junit.Test;importorg.junit.Before;importorg.junit.A

java - 与 findElement() 一起使用的最有效选择器是什么?

在使用Selenium网络测试时,有几种方法可以识别WebElements。根据我的经验,我使用过以下选择器:类名-By.className()CSS选择器-By.cssSelector()ID-By.id()链接文本-By.linkText()姓名-By.name()标签名称-By.tagName()XPath-By.xpath()很明显,当只有一个选项可以用来定位一个元素时,我们必须使用那个选项,但是当可能使用多种方法时(例如:下面的div),应该如何确定使用哪种方法?是否有比其他选择器更有效率的选择器?是否有一些更耐用?Here'sadiv 最佳答案

java - Selenium WebDriver : wait for element to be present when locating with WebDriver. findElement 是不可能的

使用WebDriverWait和ExpectedConditions等待WebElement很方便。问题是,如果WebElement.findElment是定位元素的唯一可能方式,因为它没有ID、没有名称、没有唯一类,那会怎样?WebDriverWait的构造函数只接受WebDriver作为参数,不接受WebElement。我已经设置了implicitlyWait时间,所以使用try{}catch(NoSuchElementExceptione){}似乎不是个好主意,因为我不这样做不想为这个元素等待那么长时间。场景如下:有一个网页的表单包含许多input标签。每个input标签都有格式

java - Appium findElement 连续使用两次不工作

我试图通过其完整路径(wholeElement)找到一个元素,并首先找到更高级别的元素,然后在该元素(modularElement)中找到较低级别的元素。这是我的代码:WebElementmodularElement=appDriver.findElement(By.xpath("//UIATableCell[2]")).findElement(By.xpath("//UIAStaticText[4]"));WebElementwholeElement=appDriver.findElement(By.xpath("//UIATableCell[2]/UIAStaticText[4]"