草庐IT

Watir-webdriver

全部标签

java - 使用 Webdriver 确定页面是否已更改

有时网页的可见内容取决于页面输入元素的状态(例如,输入元素“选择你的大学”可能仅在你在“工作”字段中选择“学生”后出现)或点击某些页面元素(像下拉菜单按钮)。我正在尝试使用SeleniumWebdriver自动执行查找此类页面元素依赖项的过程。第一个想法是在文本输入字段中输入一些内容,设置选中/未选中的复选框,单击一些按钮/链接等,然后查看页面上是否有任何元素出现/消失。问题是:有没有一种简单的方法可以查明页面上的内容是否已出现?嗯,我可以在每次更改后制作从网页元素到{'visible','invisible'}状态的映射,并查明是否发生了某些变化,但是是否有内置的东西用于此目的?点击

java - Selenium WebDriver 中 selenium.waitForPageToLoad ("30000"的等效代码是什么?

以下是在SeleniumRC中等待页面加载的java代码:selenium.waitForPageToLoad("30000");SeleniumWebDriver中等效的java代码是什么? 最佳答案 2种方法:如果您需要正好等待60秒,您可以使用Thread.sleep(60000)如果您想确保页面已加载(可能小于或大于60秒),我建议采用以下方法:识别着陆页中的元素并等待其可点击。然后您确定页面已加载。WebDriverWaitwait=newWebDriverWait(driver,120);wait.until(Expec

java - 如何使用 Java 计算 Selenium WebDriver 中选择下拉框中的选项数?

我有选择下拉列表:xpath//*[@id="ddlTablePay"]我需要计算此下拉列表中的选项数量。谢谢你 最佳答案 使用.getOptions()方法并将它们存储在一个列表中。然后找到它的大小。Selectse=newSelect(driver.findElement(By.id("selectdropdownlocator")));Listl=se.getOptions();l.size();-阿杰 关于java-如何使用Java计算SeleniumWebDriver中选择下拉

java - 使用 Selenium 断言滚动条的存在(webdriver java cucumber)

我有一个需要测试的响应式网站。如果网站转到平板电脑的窗口大小,我希望测试检查是否有水平滚动条。根据设计,它们永远不会出现在平板电脑上。有没有人有一段伪代码来使用SeleniumWebdriverJavaCucumber断言水平滚动条的存在? 最佳答案 您可以使用javascriptExecutor测试它:垂直滚动条:booleanscrollBarPresent=((JavascriptExecutor)driver).executeScript("returndocument.documentElement.scrollHeigh

java - 在 Selenium Webdriver 中,哪个在性能方面更好 Linktext 或 css?

在Selenium中,最好使用定位器ID定位元素。最小定位器是XPath(如果我错了请纠正我)。那么,人们应该使用定位器来识别元素是否有任何优先顺序或顺序? 最佳答案 这是在https://stackoverflow.com/questions上定位元素的不同方法的一些基准测试:Chrome52,驱动程序2.2215msforexecute_script("return[].find.call(document.getElementsByTagName('a'),function(e){returne.textContent.tri

java - Selenium Webdriver "Expectedconditions.not"未按预期工作

WebDriverWaitwait=newWebDriverWait(driver,60)WebElementelement=driver.findElement(By.xpath("//div[contains(text(),'Loading...')]"));System.out.println("Test");wait.until(ExpectedConditions.not(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[contains(text(),'Loading...')]"))));System.

java - Selenium Webdriver 与 Jsoup - 何时使用

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我经常需要在我工作的网站上运行测试用例。大多数时候我只需要检查网站上是否存在某个元素,或者我必须抓取网站的一些数据。到目前为止,我一直在使用Jsoup来完成这项工作。最近有人介绍我使用SeleniumWebdriver。我一直在阅读有关它的一些资料,但我只是想弄清楚什么时候最好使用它。在像我这样的情况下,检查页面上是否存在元素或抓取数据我想我还是最好使用Jsoup?Selenium最适合填

java - @CacheLookup 在 WebDriver 中如何工作?

我不确定我是否理解缓存原理:@CacheLookup@FindBy(how=How.ID,using=namespace+signifLvl)privateWebElementsigLvl;如果我们使用这种Annotation方式,将使用ElementLocator并且第一次引用该字段时,元素会被driver.findElement(by)找到并通过ElementLocator缓存,以便下次使用我们引用它,它是从缓存中返回的。它看起来取决于ElementLocator和PageObject实例的生命周期。此外,它与直接driver.findElement(By);调用无关。我假设Web

java - Selenium WebDriver RuntimeException :Process refused to die after 10 seconds, 并且无法对其进行 taskkill:无法找到可执行文件:taskkill

publicclassSecond{privateWebDriverdriver;privatebooleanacceptNextAlert=true;privateStringBufferverificationErrors=newStringBuffer();@BeforeClasspublicvoidbeforeClass(){driver=newFirefoxDriver();driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driver.manage().window().maximize();}@T

java - 如何在使用 Java 转到 Selenium WebDriver 中的另一个页面之前等待一个页面?

我是Selenium的新手。我在Java中使用SeleniumWebDriver。我正在使用Eclipse作为IDE。我已经为登录页面编写了一些代码并且它运行成功。现在我想在成功登录后转到所需的页面,但我想等待一段时间再转换另一个页面。如何在加载另一个页面之前等待一个页面? 最佳答案 据我所知,有3种方式:隐式等待:(适用于页面上的所有元素)driver.manage().timeouts().implicitlyWait(A_GIVEN_NUMBER,TimeUnit.SECONDS);显式等待:(适用于特定元素)WebDrive